-
Notifications
You must be signed in to change notification settings - Fork 0
/
TorneioHipismo.dart
68 lines (59 loc) · 1.72 KB
/
TorneioHipismo.dart
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
import 'Inscrito.dart';
import 'dart:io';
class TorneioHipismo {
List<Inscrito> inscritos = [];
void registrarInscrito() {
print("Nome do jóquei:");
String nomeJoquei = stdin.readLineSync()!;
print("Idade do jóquei:");
int idadeJoquei = int.parse(stdin.readLineSync()!);
print("Nome do cavalo:");
String nomeCavalo = stdin.readLineSync()!;
print("Raça do cavalo:");
String racaCavalo = stdin.readLineSync()!;
Inscrito novoInscrito = Inscrito(
nomeJoquei: nomeJoquei,
idadeJoquei: idadeJoquei,
nomeCavalo: nomeCavalo,
racaCavalo: racaCavalo,
);
inscritos.add(novoInscrito);
print("Inscrito registrado com sucesso!");
}
void exibirInscritos() {
if (inscritos.isEmpty) {
print("Ainda não há inscritos no torneio.");
} else {
for (Inscrito inscrito in inscritos) {
print("Nome do jóquei: ${inscrito.nomeJoquei}");
print("Idade do jóquei: ${inscrito.idadeJoquei}");
print("Nome do cavalo: ${inscrito.nomeCavalo}");
print("Raça do cavalo: ${inscrito.racaCavalo}");
print("--------------------------");
}
}
}
void executar() {
while (true) {
print("\nMenu Principal:");
print("1. Registrar novo inscrito");
print("2. Exibir lista de inscritos");
print("3. Sair");
print("Digite sua opção:");
int opcao = int.parse(stdin.readLineSync()!);
switch (opcao) {
case 1:
registrarInscrito();
break;
case 2:
exibirInscritos();
break;
case 3:
print("Saindo do programa...");
return;
default:
print("Opção inválida. Tente novamente.");
}
}
}
}