jueves, 7 de octubre de 2010

Meses

Hacer un programa en Java que lea un número correspondiente a un mes y muestre el número de días de ese mes.

public class Meses1 {
    public static void main(String[] args) {
        int mes;
        Scanner entrada = new Scanner(System.in);
        System.out.println("Escribe el número correspondiente a un mes:");
        mes = entrada.nextInt();
        if (mes==1 | mes==3 | mes==5 | mes==7 | mes==8 | mes==10 | mes==12)
            System.out.println("El mes tiene 31 días.");
        else{
            if (mes==2)
                System.out.println("El mes tiene 28 días.");
            else{
                if (mes==4 | mes==6 | mes==9 | mes==11)
                    System.out.println("El mes tiene 30 días.");
                else
                    System.out.println("Sólo existen 12 meses.");
            }
        }
    }	
}

Otra forma de hacerlo sería utilizando "switch".

public class Meses2 {
    public static void main(String[] args) {
        Scanner entrada = new Scanner(System.in);
        int mes;
        System.out.println("Escribe el número correspondiente a un mes:");
        mes = entrada.nextInt();
        switch (mes){
            case 1:
            case 3:
            case 5:
            case 7:
            case 8:
            case 10:
            case 12:
                System.out.println("El mes tiene 31 días.");
                break;
            case 2:
                System.out.println("El mes tiene 28 días.");
                break;
            case 4:
            case 6:
            case 9:
            case 11:
                System.out.println("El mes tiene 30 días.");
                break;
            default:
                System.out.println("Debe introducir el número correspondiente a un mes. El número introducido no es correcto.");
                break;
        }
    }	
}

No hay comentarios:

Publicar un comentario