Skip to content

Instantly share code, notes, and snippets.

@alvareztech
Created February 15, 2014 17:59
Show Gist options
  • Select an option

  • Save alvareztech/9022820 to your computer and use it in GitHub Desktop.

Select an option

Save alvareztech/9022820 to your computer and use it in GitHub Desktop.
Java: Obtener signo zodiacal dados dia y mes.
public String signo(int dia, int mes) {
String signo = "";
switch (mes) {
case 1:
if (dia > 21) {
signo = "ACUARIO";
} else {
signo = "CAPRICORNIO";
}
break;
case 2:
if (dia > 19) {
signo = "PISCIS";
} else {
signo = "ACUARIO";
}
break;
case 3:
if (dia > 20) {
signo = "ARIES";
} else {
signo = "PISCIS";
}
break;
case 4:
if (dia > 20) {
signo = "TAURO";
} else {
signo = "ARIES";
}
break;
case 5:
if (dia > 21) {
signo = "GEMINIS";
} else {
signo = "TAURO";
}
break;
case 6:
if (dia > 20) {
signo = "CANCER";
} else {
signo = "GEMINIS";
}
break;
case 7:
if (dia > 22) {
signo = "LEO";
} else {
signo = "CANCER";
}
break;
case 8:
if (dia > 21) {
signo = "VIRGO";
} else {
signo = "LEO";
}
break;
case 9:
if (dia > 22) {
signo = "LIBRA";
} else {
signo = "VIRGO";
}
break;
case 10:
if (dia > 22) {
signo = "ESCORPION";
} else {
signo = "LIBRA";
}
break;
case 11:
if (dia > 21) {
signo = "SAGITARIO";
} else {
signo = "ESCORPION";
}
break;
case 12:
if (dia > 21) {
signo = "CAPRICORNIO";
} else {
signo = "SAGITARIO";
}
break;
}
return signo;
}
@FerminPaez
Copy link

Gracias por tu aporte, justo tuve que hacer un trabajo sobre esto y me sirvió mucho tu código. Te muestro lo que hice

package signozodiaco;
import java.util.Scanner;

public class SignoZodiaco {

public static void main(String[] args) {
    int dia=0;
    int mes=0;
    Scanner leer = new Scanner(System.in);
    
    Signo nuevoSigno = new Signo(dia, mes);
    System.out.println("Ingrese dia");
    nuevoSigno.setDia(leer.nextInt());
    System.out.println("ingrese mes");
    nuevoSigno.setMes(leer.nextInt());
    nuevoSigno.fechaValida();
    nuevoSigno.fSigno();
    nuevoSigno.getSigno();
           
}

}
----------------------------------------------------------------------------------------------------------------------------------------package signozodiaco;

public class Signo {

private int mes, dia;
private String signo;
private boolean fValida =false;
public Signo(int mes, int dia){
    this.mes = mes;
    this.dia = dia;
}

public void setMes (int mes){
    this.mes=mes;
}

public void setDia (int dia){
    this.dia=dia;
}

public void getSigno(){
    if (signo!= null){
    System.out.println("El signo es: " + this.signo);
    }
    
}

public void fechaValida(){
    switch (mes){
        case 1:
            if (dia>0 & dia<32){
                this.fValida=true;
            }
            break;
        case 2:
            if (dia>0 & dia<30){
                this.fValida=true;
            }
            break;
        case 3:
            if(dia>0 & dia<32){
                this.fValida=true;
            }
            break;
        case 4:
            if(dia>0 & dia<31){
                this.fValida=true;
            }
            break;
        case 5:
            if(dia>0 & dia<32){
                this.fValida=true;
            }
            break;
        case 6:
            if(dia>0 & dia<31){
                this.fValida=true;
            }
            break;case 7:
            if(dia>0 & dia<32){
                this.fValida=true;
            }
        case 8:
            if(dia>0 & dia<32){
                this.fValida=true;
            }
            break;
        case 9:
            if(dia>0 & dia<31){
                this.fValida=true;
            }
            break;
        case 10:
            if(dia>0 & dia<32){
                this.fValida=true;
            }
            break;
                    
        case 11:
            if(dia>0 & dia<31){
                this.fValida=true;
            }
            break;  case 12:
            if(dia>0 & dia<32){
                this.fValida=true;
            }
            break;
        
    }
}

public void fSigno(){
    if (fValida==true){
    switch (mes){
        case 1://Enero
            if (dia>20){
                signo = "Acuario";
            }
            else{
                signo = "Capricornio";
            }
            break;
        case 2://Febrero
            if (dia>19){
                signo = "Piscis";
            }
            else{
                signo = "Acuario";
            }
         break;case 3://Marzo
            if (dia>20){
                signo = "Aries";
            }
            else{
                signo = "Piscis";
            }
            break;
        case 4://Abril
            if (dia>20){
                signo = "Tauro";
            }      
            else{
                signo = "Aries";
            }
            break;
        case 5://Mayo
            if (dia>21){
                signo = "Geminis";
            }
            else{
                signo = "Tauro";
            }
            break;case 6://Junio
            if(dia>20){
                signo = "Cancer";
            }
            else{
                signo = "Geminis";
            }
            break;
        case 7://Julio
            if (dia>22){
                signo = "Leo";
            }
            else{
                signo = "Cancer";
            }
            break;
        case 8://Agosto
            if (dia>21){
                signo = "Virgo";
            }
            else{
                signo = "Leo";
            }
            break;
        case 9://septiembre
            if (dia>22){
                signo = "Libra";
            }
            else{
                signo = "Virgo";
            }
            break;case 10://octubre
            if (dia>22){
                signo = "Escorpio";
            }
            else{
                signo = "Libra";
            }
            break;
        case 11://nobiembre
            if (dia>21){
                signo = "Sagitario";
            }
            else{
                signo = "Escorpio";
            }
            break;
        case 12://diciembre
            if (dia>21){
                signo = "Capricornio";
            }
            else{
                signo = "Sagitario";
            }
            break;
    }
    }
    else {
        System.out.println("La fecha es invalida");
    }
    
    
}    

}

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment