viernes, 14 de agosto de 2015

Validar int , double y Date en java

Código aquí

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