1
resposta

Criando um registro de atletas - construtor

Pessoal, utilizando o conhecimento das aulas fiz este pequeno cadastro de atletas, para treinar a forma como criava a classe e suas relações. Um problema que encontrei era: Criei uma classe atleta com dados gerais e uma classe chamada Equipe com dados da modalidade que disputam. Ao inserir uma informação, gostaria de criar a seguinte relação:

Inserir todas as informações dos atletas, incluido a equipe a qual pertencem. Dois atletas pertencem a mesma equipe Puxar a lista de atletas de uma determinada equipe.

Ao me deparar com a ideia de construtor, onde se definem parametros pra um determinado atributo, passaria a definir que a equipe de um atleta seria sempre a Equipe A. Porem podem ter atletas de Equipe A e Equipe B. Cada equipe com suas caracteristicas. É algo ja possivel de fazer com esta base de agora ou que veremos mais a frente?

Vou colocar os codigos aqui, e aceito sugestões de melhorias nele!:)

** Atleta.java**


public class Atleta {
    private String nome;
    private int idade;
    private String email;
    private String CPF;
    private double peso;
    private double altura;
    private Equipe equipe;

    public String getNome() {
        return this.nome;
    }

    public void setNome(String nome) {
        this.nome = nome;
    }

    public int getIdade() {
        return this.idade;
    }

    public void setIdade(int idade) {
        this.idade = idade;
    }

    public String getEmail() {
        return email;
    }

    public void setEmail(String email) {
        this.email = email;
    }

    public String getCPF() {
        return CPF;
    }

    public void setCPF(String cPF) {
        CPF = cPF;
    }

    public double getPeso() {
        return peso;
    }

    public void setPeso(double peso) {
        this.peso = peso;
    }

    public double getAltura() {
        return altura;
    }

    public void setAltura(double altura) {
        this.altura = altura;
    }

    public Equipe getEquipe() {
        return equipe;
    }

    public void setEquipe(Equipe equipe) {
        this.equipe = equipe;
    }

}

** Equipe.java**


public class Equipe {
    private String posicao;
    private String genero;
    private String nomeEquipe;

    public String getPosicao() {
        return posicao;
    }

    public void setPosicao(String posicao) {
        this.posicao = posicao;
    }

    public String getGenero() {
        return genero;
    }

    public void setGenero(String genero) {
        this.genero = genero;
    }

    public String getNomeEquipe() {
        return nomeEquipe;
    }

    public void setNomeEquipe(String nomeEquipe) {
        this.nomeEquipe = nomeEquipe;
    }

}

** NovoAtleta.java**


public class NovoAtleta {
    public static void main(String[] args) {
        Equipe AnaAmerica = new Equipe();
        Equipe JoseAmerica = new Equipe();
        Atleta Ana = new Atleta();
        Atleta Jose = new Atleta();

        Ana.setNome("Ana Paula Michaelsen Mendonça");
        Ana.setAltura(1.69);
        Ana.setCPF("11111111111");
        Ana.setEmail("shuadhuasd@shaduhsdau.com");
        Ana.setIdade(33);
        Ana.setPeso(66.0);


        AnaAmerica.setGenero("Feminino");
        AnaAmerica.setPosicao("LB");
        AnaAmerica.setNomeEquipe("América Locomotiva");

        Jose.setAltura(1.89);
        Jose.setCPF("15665874589");
        Jose.setEmail("sajdhhiasuda@asdui.com");
        Jose.setEquipe(JoseAmerica);
        Jose.setIdade(27);
        Jose.setNome("Jose dos Santos");
        Jose.setPeso(100.00);

        JoseAmerica.setGenero("Masculino");
        JoseAmerica.setPosicao("RB");
        JoseAmerica.setNomeEquipe(AnaAmerica.getNomeEquipe());

        System.out.println("Nome: " + Ana.getNome());
        System.out.println("Altura:  " + Ana.getAltura());
        System.out.println("CPF: " + Ana.getCPF());
        System.out.println("E-mail: " + Ana.getEmail());
        System.out.println("Idade: " + Ana.getIdade());
        System.out.println("Peso: " + Ana.getPeso());
        System.out.println("Gênero: " + AnaAmerica.getGenero());
        System.out.println("Posição: " + AnaAmerica.getPosicao());
        System.out.println("Equipe: " + AnaAmerica.getNomeEquipe());

        System.out.println("Nome: " + Jose.getNome());
        System.out.println("Altura:  " + Jose.getAltura());
        System.out.println("CPF: " + Jose.getCPF());
        System.out.println("E-mail: " + Jose.getEmail());
        System.out.println("Idade: " + Jose.getIdade());
        System.out.println("Peso: " + Jose.getPeso());
        System.out.println("Gênero: " + JoseAmerica.getGenero());
        System.out.println("Posiçã: " + JoseAmerica.getPosicao());
        System.out.println("Equipe: " + JoseAmerica.getNomeEquipe());


            }

}
1 resposta

Oie Andréia, tudo bem contigo?

Assim como você demonstrou no seu código, já é possível com o conteúdo visto até aqui fazer algo próximo ao que você gostaria.

No seu código você criou a classe para "Equipe" e a classe para "Atleta", no momento de testar você instanciou elas e conseguiu fazer uma interação bem legal. Entretanto, a função de aparecer uma lista com todos os atletas de determinada equipe só será possível ser feita com maior facilidade após você ver os conteúdos relacionados a "ArrayList", "LinkedList" e "List". Dessa forma você poderá criar uma lista para armazenar os atletas de cada equipe e depois para ver o relatório só será necessário puxar essa lista do objeto da equipe que você deseja visualizar.

Não irei passar o código de como faz isso já que é um conteúdo mais avançado. O ideal é que você siga a jornada da formação Java e quando você chegar no curso "Java e Java.util" você entenderá sobre esse tema.

Espero ter ajudado!

Se precisar de qualquer coisa estarei por aqui :)