Tenho um exercicio que é:
Defina uma classe chamada Zodiaco.
Esta classe deverá conter dois métodos: O método main e um método chamado imprimeSigno.
No método main declare uma variável inteira chamada signo. Atribua à esta variável (através da leitura pelo teclado) o número do signo do zodíaco correspondente à data do seu aniversário, conforme lista abaixo:
10 signo do zodíaco: Aquário (21/jan à 19/fev)
20 signo do zodíaco: Peixes (20/fev à 20/mar)
30 signo do zodíaco: Áries (21/mar à 20/abr)
40 signo do zodíaco: Touro (21/abr à 20/mai)
50 signo do zodíaco: Gêmeos (21/mai à 20/jun)
60 signo do zodíaco: Câncer (21/jun à 21/jul)
70 signo do zodíaco: Leão (22/jul à 22/ago)
80 signo do zodíaco: Virgem (23/ago à 22/set)
90 signo do zodíaco: Libra (23/set à 22/out)
100 signo do zodíaco: Escorpião (23/out à 21/nov)
110 signo do zodíaco: Sagitário (22/nov à 21/dez)
120 signo do zodíaco: Capricórnio (22/dez à 20/jan)
No método main você deverá imprimir: "Você é do seguinte signo do zodíaco: " chamando, em seguida, o método imprimeSigno, que deve imprimir o signo em questão.
O método imprimeSigno deve ser declarado como método da classe e com um parâmetro inteiro. Ao se chamar imprimeSigno deve ser passado para ele o valor numérico armazenado na variável signo de main.
Por exemplo, se você atribuiu o valor 9 à variável signo, a saída do programa deverá ser: "Você é do seguinte signo do zodíaco: Libra"
Acho que estou errando quando fiz o metodo ImprimeSigno, o que estaria errado nele?
import javax.swing.*;
public class Zodiaco {
public static void main(String[] args) {
int signo;
signo=Integer.parseInt(JOptionPane.showInputDialog("Digite o primeiro valor: "));
System.out.println("Você é do seguinte signo do zodíaco:"+ImprimeSigno());
}
public void ImprimeSigno(int signo){
switch (signo){
case 1:
System.out.println ("Libra");
break;
case 2:
System.out.println ("leao");
break;
}
}
}
