feed twitter facebook LinkedIn facebook

Java » Calcular signo del zodiaco con Java

septiembre 5, 2010 por Víctor Cuervo 9 Comentarios Imprimir Imprimir

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.

Descargar el Codigo
Descargar el código
Error en el Codigo
Error en el código
Foro sobre Java
Foro sobre Java
tags: , , , ,

Artículos relacionados:

9 comentarios »

RSS feed para los comentarios de esta entrada. TrackBack URI

  1. Optimus ZX
    septiembre 5, 2010 #

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

  2. lineadecodigo
    septiembre 6, 2010 #

    @Optimus ZX,

    Me alegro que te haya servido de ayuda. :-D

  3. jmx
    abril 29, 2011 #

    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)

  4. Víctor Cuervo
    julio 4, 2011 #

    @jmx,

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

  5. Jose
    enero 28, 2013 #

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

  6. Mona
    octubre 23, 2013 #

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

Deja un comentario

XHTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

*