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());
}
}