lunes, 12 de octubre de 2015

La Clase Lectura (BufferStreamReader - BufferedReader)

CLASE LECTURA (FilterInputStream - BufferStreamReader)

LA CLASE LECTURA (InputStreamReader - BufferedReader)

Nota: Esta con todas sus restricciones.

import java.io.*;

public class Lectura 
{
    InputStreamReader conv= new InputStreamReader(System.in);                       
    BufferedReader entrada=new BufferedReader(conv);
    private boolean valor;
    
    public String Cadenas() throws IOException
    {
        String cad="";
        try{
        cad=entrada.readLine();
        }catch(IOException io)
              {
                  System.out.println("Error");
              }
        return cad;
    }
    
    public int Enteros() throws IOException
    {        
        int naturales=0;
        do{
            valor=false;
        try{
        naturales=Integer.parseInt(entrada.readLine());
        }catch(NumberFormatException nfe)
              {
                  System.out.println("Error ingrese un numero entero");
                  valor=true;
              }
        }while(valor);
        return naturales;
    }
    
    public float Flotantes() throws IOException
    {
        float reales= 0.0f;
        do{
            valor=false;
        try{
        reales=Float.parseFloat(entrada.readLine());
        }catch(NumberFormatException nfe)
              {
                  System.out.println("Error ingrese un numero decimal");
                  valor=true;
              }
        }while(valor);
        return reales;
    }
    
    public long Longs() throws IOException
    {
        long entegrandes= 0;
        do{
            valor=false;
        try{
        entegrandes=Long.parseLong(entrada.readLine());
        }catch(NumberFormatException nfe)
              {
                  System.out.println("Error ingrese un numero entero");
                  valor=true;
              }
        }while(valor);
        return entegrandes;
    }
    
    public double Doubles() throws IOException
    {
        double numlargos=0.0f;
        do{
            valor=false;
        try{
        numlargos=Double.parseDouble(entrada.readLine());
        }catch(NumberFormatException nfe)
              {
                  System.out.println("Error ingrese un numero decimal");
                  valor=true;
              }
        }while(valor);
        return numlargos;
    }        
}
ESTO ES LA CLASE MANEJO DE LECTURA
import java.io.IOException;

public class manLectures 
{
    //la palabra static sirve para poder verlos en un void main
    //si lo declaro en la clase sin static saldra error
    //es por eso la palabra static.
     
    public static void main(String[] args) throws IOException 
    {
        Lectura lec=new Lectura();
        String name,direccion,ape,cod;
        int a,b,c,suma;
        double sue;
        
        //si ingresan un numero decimal a un int
        //lo que va a ser es que vuelvan a ingresar 
        //un numero entero de tipo int, y eso solo es para
        //los numeros, pero para una cadena si puedes ingresar 
        //numeros y letras
        
        System.out.println("Ingrese su nombre: ");
        name=lec.Cadenas();
        System.out.println("Ingrese su Apellido: ");
        ape=lec.Cadenas();
        System.out.println("Ingrese su Dirección: ");
        direccion=lec.Cadenas();
        System.out.println("Ingrese su Codigo: ");
        cod=lec.Cadenas();
        
        System.out.println("Ingrese su primer numero");
        a=lec.Enteros();
        System.out.println("Ingrese su segundo numero");
        b=lec.Enteros();
        System.out.println("Ingrese su tercero numero");
        c=lec.Enteros();
        System.out.println("Ingrese su sueldo mensual");
        sue=lec.Doubles();
        
        System.out.println("**************************");
        System.out.println("Su Nombre: "+name);
        System.out.println("Su Apellido: "+ape);
        System.out.println("Su Direccion: "+direccion);
        System.out.println("Su Codigo: "+cod);
        suma=a+b+c;
        System.out.println("La suma es: "+suma);
        System.out.println("Su sueldo mensual es: "+sue);
    }    
}

No hay comentarios:

Publicar un comentario