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