Untitled

 avatar
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