Ir ao conteúdo
  • Cadastre-se
Caíque Fortunato

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

Recommended Posts

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...

Compartilhar este post


Link para o post
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!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora





Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas publicações 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

×