Repository navigation
Expand file tree
/
Copy pathPrograma_Pessoa.java
More file actions
72 lines (64 loc) · 1.81 KB
/
Copy pathPrograma_Pessoa.java
File metadata and controls
72 lines (64 loc) · 1.81 KB
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
package estrutura_de_dados;
import java.util.Scanner;
public class Programa_Pessoa {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
String resposta = "S";
Pessoa primeiro = null;
Pessoa ultimo = null;
int opcaoMenuPrincipal = 1;
while (opcaoMenuPrincipal == 1) {
int sw;
System.out.println("Escolha a opção que deseja: ");
System.out.println("1 - EXIBIR FILA");
System.out.println("2 - ADICIONAR PESSOA A FILA");
System.out.println("3 - REMOVER A 1 PESSOA DA FILA");
sw = input.nextInt();
switch (sw) {
case 1:
Pessoa proximo = primeiro;
while (proximo != null) {
System.out.println(proximo);
proximo = proximo.getProximo();
}
break;
case 2:
int opcaoMenuSecundario = 1;
while (opcaoMenuSecundario == 1) {
System.out.println("Nova pessoa....");
input.nextLine();
Pessoa pessoa = new Pessoa();
System.out.println("Informe o nome da pessoa: ");
String nome = input.nextLine();
pessoa.setNome(nome);
System.out.println("Informe o ID da pessoa: ");
int id = input.nextInt();
pessoa.setId(id);
if (primeiro == null) {
primeiro = pessoa;
}
if (ultimo == null) {
ultimo = pessoa;
} else {
ultimo.setProximo(pessoa);
ultimo = pessoa;
}
input.nextLine();
System.out.println("Informe se gostaria de inserir mais uma pessoa: S=1/N=0");
opcaoMenuSecundario = input.nextInt();
}
break;
case 3:
primeiro = primeiro.getProximo();
break;
default:
System.out.println("Numero não disponivel!");
}
input.nextLine();
System.out.println("Informe se gostaria de voltar ao menu principal? S=1/N=0");
opcaoMenuPrincipal = input.nextInt();
}
input.close();
System.out.println("Final do programa....");
}
}