Un reloj en java usando toma de decisiones

Euclides Marin
25 de Octubre del 2010
Hola amigos aca les traigo un ejemplo de como hacer un reloj en java usando toma de decisiones (if, else, swich, case y ? que es el operador ternario) este es mi primer aporte estoy aprendiendo java lo mas rapido que puedo espero poder darles mas aportes pronto.

import java.util.*;

class Reloj {
public static void main(String[] arguments) {
// obtener fecha y hora actual
Calendar ahora = Calendar.getInstance();
int hora = ahora.get(Calendar.HOUR_OF_DAY);
int minuto = ahora.get(Calendar.MINUTE);
int mes = ahora.get(Calendar.MONTH) + 1;
int dia = ahora.get(Calendar.DAY_OF_MONTH);
int an = ahora.get(Calendar.YEAR);

// mostrar saludo
if (hora < 12) {
System.out.println("Buenos di­as.n");
} else if (hora < 17) {
System.out.println("Buenas tardes.n");
} else {
System.out.println("Buenas noches.n");
}

// iniciar el mensaje horario mostrando las horas
System.out.print("Son las");
System.out.print(" ");
System.out.print( (hora > 12) ? (hora - 12) : hora );
System.out.print(" horas ");

// mostrando los minutos

if (minuto != 0) {
System.out.print(minuto + " ");
System.out.print( (minuto != 1) ? "minutos " :
"minuto ");

}

// mostrar el di­a
System.out.println( "del di­a " + dia + " de ");

// mostrar el nombre del mes
switch (mes) {
case 1:
System.out.print("Enero");
break;
case 2:
System.out.print("Febrero");
break;
case 3:
System.out.print("Marzo");
break;
case 4:
System.out.print("Abril");
break;
case 5:
System.out.print("Mayo");
break;
case 6:
System.out.print("Junio");
break;
case 7:
System.out.print("Julio");
break;
case 8:
System.out.print("Agosto");
break;
case 9:
System.out.print("Septiembre");
break;
case 10:
System.out.print("Octubre");
break;
case 11:
System.out.print("Noviembre");
break;
case 12:
System.out.print("Diciembre");
}

// mostrar anio (lo puse asi pq mi portatil esta todita en ingles) :)
System.out.println( " de " + an + ".");
}
}