Calcular signo del zodiaco con Java

05/sep/2010 Java , , , 9 Comentarios
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:

  1. Scanner reader = new Scanner(System.in);
  2.  
  3. System.out.println("Qué día naciste");
  4. dia = reader.nextInt();
  5.  
  6. System.out.println("Qué mes naciste");
  7. 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 dedución vemos que las estructuras a aplicar son sencillas. En primer lugar utilizremos la sentencia switch pasa posicionarnos en el mes:

  1. switch(mes) {
  2. case 1:
  3. // Enero
  4. break;
  5. case 2:
  6. // Febrero
  7. break;
  8. ...
  9. }

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

  1. switch(mes) {
  2. case 1:
  3. // Enero
  4. if (dia>=21)
  5. System.out.println("Acuario");
  6. else
  7. System.out.println("Capricornio");
  8. break;
  9. case 2:
  10. // Febrero
  11. if (dia>=20)
  12. System.out.println("Piscis");
  13. else
  14. System.out.println("Acuario");
  15. break;
  16. ...
  17. }

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

Vídeos sobre Java

Difunde el Conocimiento

Si te ha gustado el artículo o te ha sido de utilidad, no dejes de compartirlo con tus amigos en las redes sociales... Te estaremos muy agradecidos. :-D

9 comentarios en “Calcular signo del zodiaco con Java”

Víctor Cuervo

Mona

Mil y una gracias!! Me ayudaste muchisimo con mis deberes de Java!

Víctor Cuervo

Jose

saludos…
podría realizar este mismo ejemplo con la clase JOptionPane?

Víctor Cuervo

Víctor Cuervo

@jmx,

Bueno, la idea era poder proporcionar la solución al ejemplo. Por si alguien no la encontraba 😀 😀 😀 😀

Víctor Cuervo

jmx

seria mejor si solo colgara el metodo para determinar el signo zodiacal y punto.. creo q lo demas ya podemos deducirlo nosotros los studiantes 😉 iwal sta muy bno (y)

Víctor Cuervo

lineadecodigo

@Optimus ZX,

Me alegro que te haya servido de ayuda. 😀

Víctor Cuervo

Optimus ZX

Es sencillo de realizar de esta manera, gracias y un saludo.

¿Algo que nos quieras comentar?

Déjanos tu comentario, no te preocupes que tu email no será publicado

*


*