Ir ao conteúdo
  • Cadastre-se

Poo (java): construção de classes, como criar


Posts recomendados

Estou com uma dúvida.. Preciso fazer um programa que leia três entradas:

 

1) Esportes.txt ---> Contém id e Nome do esporte (Exemplo: 1;Natação)

2) Pais.txt --> Contém id e Nome do pais (Exemplo: 1;Brasil)

3) Atleta.txt --> Contém: id_Atleta, id_Pais, id_Esporte; Nome_Atleta; Pontuação (Exemplo: 1;1;1;Joao;10)

 

Pensei em fazer uma classe para cada entrada, ou seja, uma classe para Esporte, Pais e Atleta. Contudo, em Atleta eu tenho o id do esporte e o país, nesse caso, como eu faço para "Ligar" informações com as outras classes?

 

Exemplo:

class Esporte{
int id;
String nome;
}

class Pais{
int id;
String nome;
}

 

--> Aqui, como eu "Ligo" os dados do Atleta com seu país e esporte?

class Atleta{
int id;
String nome;
int pontuação
}

 

No final preciso exibir a modalidade e as melhores notas, tipo:

 

Natação

Joao - 10

Maria - 5

 

Por isso a dúvida de como construir as classes...

Link para o comentário
Compartilhar em outros sites

Boa noite amigo,

 

O melhor é seguir boas pratica, definindo construtor e métodos get e set como por exemplo

class teste{
  private int testeid;
  private String testeDescrição;
  public teste(int testeid, String testeDescrição){
    this testeDescrição=testeDescrição;
    this testeid=testeid;
  }
  public int gettesteid(){
    return this.testeid;
  }
  public vois settesteid(int id){
    this.testeid=id;
  }
  public int gettesteDescrição(){
    return this.testeDescrição;
  }
  public vois settesteDescrição(String descrição){
    this.testeDescrição=descrição;
  }

utilizaria da seguinte maneira:

teste testedaclasse = new teste(1,"Teste de Entrada");
//pegando valor id e testando
if (testedaclasse.gettesteid()==1){
	System.out.println("Id do teste: "+testedaclasse.gettesteid()+" Texto do teste: "+testedaclasse.gettesteDescrição());
}

Você provavelmente também vai precisar de arrays para armazenar os dados dos arquivos ja que deve ter mais de um atleta e etc em cada e BufferedReader para ler os arquivos, dê uma pesquisada rápida, é informação muito acessível e se eu te explicar tudo meio que atrapalha seu aprendizado, boa sorte na resolução!

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...