-
Notifications
You must be signed in to change notification settings - Fork 0
/
TestJOption.java
81 lines (74 loc) · 2.73 KB
/
TestJOption.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
import javax.swing.JOptionPane;
class Cria_JOptionPane {
public static void main(String[] args) {
boolean encerrar = false;
int pos = 0;
Animal[] cadastro = new Animal[5];
String[] animais = {"Cao", "Gato"};
do {
Integer opcaoEscolhida = Integer.parseInt(JOptionPane.showInputDialog(
"Controle de Animais\n\n" +
"1 - Cadastrar animal\n" +
"2 - Remover animal\n" +
"3 - Listar animais\n" +
"4 - Sair\n"));
switch (opcaoEscolhida) {
case 1:
if (pos < 5) {
String animalEscolhido = (String)JOptionPane.showInputDialog(
null,
"Qual animal voce deseja cadastrar?",
"Animal",
JOptionPane.QUESTION_MESSAGE,
null,
animais,
animais[0]);
String dataNascimento =
JOptionPane.showInputDialog("Digite a data de nascimento:");
Integer identidade = Integer.parseInt(
JOptionPane.showInputDialog("Digite a identidade:"));
String raca = JOptionPane.showInputDialog("Digite a raca:");
if (animalEscolhido == "Cao") {
cadastro[pos] = new Cao(dataNascimento, identidade, raca);
} else {
cadastro[pos] = new Gato(dataNascimento, identidade, raca);
}
pos++;
} else {
JOptionPane.showMessageDialog(
null, "Nao posso mais adicionar registros.");
}
break;
case 2:
Integer index = Integer.parseInt(
JOptionPane.showInputDialog(null,
"Qual animal voce deseja remove?",
"Animal",
JOptionPane.QUESTION_MESSAGE));
// Implement me!
break;
case 3:
String exibe = "";
for (int i = 0; i < pos; i++) {
exibe += "Data de nascimento: " + cadastro[i].getDataNascimento() + "\n" +
"Identidade: " + cadastro[i].getIdentidade() + "\n" +
"Raca: " + cadastro[i].getRaca() + "\n" +
"Som emitido: " + cadastro[i].exibeSom() + "\n" +
"______________________________\n";
}
if (pos == 0) {
JOptionPane.showMessageDialog(
null, "Nenhum animal foi cadastrado ainda.");
} else {
JOptionPane.showMessageDialog(null, exibe);
}
break;
case 4:
encerrar = true;
break;
default:
JOptionPane.showMessageDialog(null, "Opcao invalida.");
}
} while (!encerrar);
}
}