Untitled
unknown
plain_text
9 months ago
5.7 kB
0
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