Untitled
unknown
plain_text
a year ago
5.7 kB
4
Indexable
import com.mycompany.sistemagestaocampeonato.*;
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
/**
*
* @author Jorge
*/
public class SistemaGestaoCampeonato {
private static List<Equipa> equipas = new ArrayList<>(); //criaçao da lista de equipas
private static List<Jogador> jogadores = new ArrayList<>(); // criaçao da lista de jogadores
private static Scanner scanner = new Scanner(System.in);
public static void main(String[] args) { // criaçao do menu
int opcao;
do {
System.out.println("##########################");
System.out.println("# 1 - Ver Dados #");
System.out.println("# 2 - Adicionar Dados #");
System.out.println("# 3 - Editar Dados #");
System.out.println("# 5 - Sair #");
System.out.println("##########################");
opcao = scanner.nextInt();
scanner.nextLine(); // Limpar o buffer
switch(opcao) { //criei um switch para cada caso exercer uma função diferente
case 1:
verDados();
break;
case 2:
adicionarDados();
break;
case 3:
editarDados();
break;
case 5:
System.out.println("Saindo...");
break;
default:
System.out.println("Opção inválida. Tente novamente.");
}
} while(opcao != 5);
}
public static void verDados() {
System.out.println("### Ver Dados ###");
System.out.println("1 - Ver Equipas");
System.out.println("2 - Ver Jogadores");
int opcao = scanner.nextInt();
scanner.nextLine(); // Limpar o buffer
switch(opcao) {
case 1:
for (Equipa equipa : equipas) {
System.out.println(equipa);
}
break;
case 2:
for (Jogador jogador : jogadores) {
System.out.println(jogador);
}
break;
default:
System.out.println("Opção inválida.");
}
}
public static void adicionarDados() {
System.out.println("### Adicionar Dados ###");
System.out.println("1 - Adicionar Equipa");
System.out.println("2 - Adicionar Jogador");
int opcao = scanner.nextInt();
scanner.nextLine(); // Limpar o buffer
switch(opcao) {
case 1:
System.out.println("Nome da Equipa:");
String nomeEquipa = scanner.nextLine();
equipas.add(new Equipa(nomeEquipa));
break;
case 2:
System.out.println("Nome do Jogador:");
String nomeJogador = scanner.nextLine();
System.out.println("Nome de Utilizador:");
String nomeUtilizador = scanner.nextLine();
jogadores.add(new Jogador(nomeJogador, nomeUtilizador));
break;
default:
System.out.println("Opção inválida.");
}
}
public static void editarDados() {
System.out.println("### Editar Dados ###");
System.out.println("1 - Editar Equipa");
System.out.println("2 - Editar Jogador");
int opcao = scanner.nextInt();
scanner.nextLine(); // Limpar o buffer
switch(opcao) {
case 1:
System.out.println("Nome da Equipa a editar:");
String nomeEquipa = scanner.nextLine();
Equipa equipa = encontrarEquipa(nomeEquipa);
if (equipa != null) {
System.out.println("Novo nome da Equipa:");
String novoNomeEquipa = scanner.nextLine();
equipa.setNome(novoNomeEquipa);
} else {
System.out.println("Equipa não encontrada.");
}
break;
case 2:
System.out.println("Nome do Jogador a editar:");
String nomeJogador = scanner.nextLine();
Jogador jogador = encontrarJogador(nomeJogador);
if (jogador != null) {
System.out.println("Novo nome do Jogador:");
String novoNomeJogador = scanner.nextLine();
jogador.setNome(novoNomeJogador);
System.out.println("Novo nome de Utilizador:");
String novoNomeUtilizador = scanner.nextLine();
jogador.setNomeUtilizador(novoNomeUtilizador);
} else {
System.out.println("Jogador não encontrado.");
}
break;
default:
System.out.println("Opção inválida.");
}
}
private static Equipa encontrarEquipa(String nome) {
for (Equipa equipa : equipas) {
if (equipa.getNome().equalsIgnoreCase(nome)) {
return equipa;
}
}
return null;
}
private static Jogador encontrarJogador(String nome) {
for (Jogador jogador : jogadores) {
if (jogador.getNome().equalsIgnoreCase(nome)) {
return jogador;
}
}
return null;
}
}Editor is loading...
Leave a Comment