package ejercicio;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Scanner;
/**
*
* @author Sarurai
*/
public class Ejercicio {
public Integer validarInt() {
Scanner leer = new Scanner(System.in);
boolean esEntero = false;
int num = -1;
do {
String cadena = leer.nextLine();
try {
num = Integer.parseInt(cadena);
esEntero = true;
} catch (NumberFormatException nfe) {
System.out.println("Escriba un numero");
}
} while (!esEntero);
return num;
}
public Double validarDouble() {
Scanner leer = new Scanner(System.in);
boolean esDouble = false;
double num = -1;
do {
String cadena = leer.nextLine();
try {
num = Double.parseDouble(cadena);
esDouble = true;
} catch (NumberFormatException nfe) {
System.out.println("Escriba un numero");
}
} while (!esDouble);
return num;
}
public Date validarFecha() {
SimpleDateFormat formatoDelTexto = new SimpleDateFormat("yyyy/MM/dd");
Scanner leer = new Scanner(System.in);
boolean esFormato = false;
Date fecha = new Date(0);
do {
String cadena = leer.nextLine();
try {
fecha = formatoDelTexto.parse(cadena);
System.out.println("La fecha que ingreso es " + formatoDelTexto.format(fecha));
esFormato = true;
} catch (ParseException ex) {
// ex.printStackTrace();
System.out.println("Escriba la fecha cn el formato yyyy/MM/dd");
}
} while (!esFormato);
return fecha;
}
public static void main(String[] args) {
Ejercicio metodo = new Ejercicio();
int datoInt = metodo.validarInt();
System.out.println("El numero leido es " + datoInt);
double datoDouble = metodo.validarDouble();
System.out.println("El numero leido es " + datoDouble);
Date datoDate = metodo.validarFecha();
System.out.println("La fecha leida es " + datoDate.toString());
}
}
Captura
No hay comentarios:
Publicar un comentario