Ir al contenido

Calcular signo del zodiaco con Java

En este ejemplo vamos a ver como, mediante el lenguaje Java, podemos saber el signo del zodiaco de una persona, dada su fecha de nacimiento (día y mes). Lo primero será pedirle al usuario su día y mes de nacimiento. Esto lo hacemos accediendo a la consola con la clase Scanner:

Scanner reader = new Scanner(System.in);
System.out.println("Qué día naciste");
dia = reader.nextInt();
System.out.println("Qué mes naciste");
mes = reader.nextInt();

Una vez que tenemos el día y el mes veamos la lógica a aplicar. En un mes solo puede haber dos signos del zodiaco. Por ejemplo, en Enero, si naciste antes del 21 eres Capricornio y si naciste el 21 o algún día posterior del mes de Enero, eres Acuario. Otro ejemplo, el mes de noviembre. Si naciste antes del 23 eres Escorpio y si naciste el mismo 23 o día superior eres Sagitario. Con esta deducción vemos que las estructuras a aplicar son sencillas. En primer lugar utilizaremos la sentencia switch pasa posicionarnos en el mes:

switch(mes) {
case 1:
// Enero
break;
case 2:
// Febrero
break;
...
}

Y luego, dentro de cada mes la sentencia de decisión que aplicaremos mediante una sentencia if:

switch(mes) {
case 1:
// Enero
if (dia>=21)
System.out.println("Acuario");
else
System.out.println("Capricornio");
break;
case 2:
// Febrero
if (dia>=20)
System.out.println("Piscis");
else
System.out.println("Acuario");
break;
...
}

Como vemos la implementación es muy sencilla y nos ayuda a entender fácilmente las sentencias de decisión if y switch.

Foto de Víctor Cuervo

Víctor Cuervo

Programador, Arquitecto IT, álter ego de Línea de Código, amante de las tecnologías, generador de conocimiento y facilitador del aprendizaje.

Descarga el código de Calcular signo del zodiaco con Java

Este ejemplo muestra cómo calcular el signo del zodiaco con Java según la fecha de nacimiento.

Descargar código