Los programas siguientes utilizan esta clase Leer para que funcione, esta clase debe estar en la misma carpeta donde este cada programa. Todos los programas a continuación deben tener esta clase.
Crear este archivo java con el siguiente código:
import java.io.*;
public class Leer{
public static String dato() {
String sdato = "";
try
{
// Definir un flujo de caracteres de entrada: flujoE
InputStreamReader isr = new InputStreamReader(System.in);
BufferedReader flujoE = new BufferedReader(isr);
// Leer. La entrada finaliza al pulsar la tecla Entrar
sdato = flujoE.readLine();
}
catch(IOException e) {
System.err.println("Error: " + e.getMessage());
}
return sdato; // devolver el dato tecleado
}
public static short datoShort() {
try
{
return Short.parseShort(dato());
}
catch(NumberFormatException e) {
return Short.MIN_VALUE; // valor más pequeño
}
}
public static int datoInt() {
try {
return Integer.parseInt(dato());
}
catch(NumberFormatException e) {
return Integer.MIN_VALUE; // valor más pequeño
}
}
public static long datoLong() {
try
{
return Long.parseLong(dato());
}
catch(NumberFormatException e) {
return Long.MIN_VALUE; // valor más pequeño
}
}
public static float datoFloat()
{
try
{
return Float.parseFloat(dato());
}
catch(NumberFormatException e)
{
return Float.NaN; // No es un Número; valor float.
}
}
public static double datoDouble() {
try {
return Double.parseDouble(dato());
}
catch(NumberFormatException e) {
return Double.NaN; // No es un Número; valor double.
}
}
}
________El siguiente archivo es la clase principal __________
public class Cambiodemoneda{
public static void main (String[]args){
int resp;
float cant;
double resultado;
System.out.println("CANTIDAD A CONVERTIR?");cant=Leer.datoFloat();
System.out.println("\n 1)CONVERTIR A PESOS");
System.out.println(" 2)CONVERTIR A DOLARES");
System.out.println(" Escoje la opcion ");resp=Leer.datoInt();
if(resp==1)
{
resultado=cant*20.00;
}
else
{
resultado=cant/20.00;
}
System.out.println(".\n\nEL RESULTADO ES "+resultado);
}
}
--------------------Configuration: <Default>--------------------
CANTIDAD A CONVERTIR?
2
1)CONVERTIR A PESOS
2)CONVERTIR A DOLARES
Escoje la opcion
1
.
EL RESULTADO ES 40.0
Process completed.
No hay comentarios:
Publicar un comentario