iae Galerinha do GUJ belezaaa?
pessoal estou com o seguinte problema
tenho um programa para fazer e nao estou conseguindo chegar a um acordo aqui.
Preciso fazer um programa e simule uma corrida de formula 1
que deve conter as classes piloto equipe campeonato
a classe piloto tem atributos nome idade; a patrocinador nome; e a classe campeonato tem q conter os vetores piloto e patrocinadores.
não entendi como faço para a classe campeonato conter um vetor dos pilotos um vetor de equipes
por hora esta assim o codigo:
classPiloto{Stringnome,idade;voidinicializa_pilotos(){vetor_piloto=newPiloto[1];vetor_piloto[1].nome="Lewis Hamilton";vetor_piloto[1].idade="24";}};classPatrocinador{Stringnome;voidinicializa_patrocinador(){Patrocinador[]vetor_patrocinador;vetor_patrocinador=newPatrocinador[1];vetor_patrocinador[1].nome="JohnnieWalker";}};classEquipe{/*nessa parte que esta o problema*/};publicclassMain{publicstaticvoidmain(String[]args){Pilotop=newPiloto();Patrocinadorpat=newPatrocinador();p.inicializa_pilotos();pat.inicializa_patrocinador();}}
obs:eu resumi o codigo pois haviam muitos pilotos na inicializaçao eu utilizava um for mas para resumir coloquei deste modo.
desde ja agradeço pela atenção
Bem amigo, explique melhor as classes que voce deve criar. Pelo vi, voce disse que tem que criar uma Piloto, uma Equipe e outra Campeonato. O que tem que conter a classe Campeonato? Seria as equipes?
Porque, pela minha logica. Um Piloto faz parte da Equipe, e uma Equipe faz parte do Campeonato. Ou seja, voce deve criar a classe Equipe e dentro dela colocar um atributo Nome. Na classe Piloto, voce deve extender a classe Equipe para pegar os atributos e metodos ja feitos tambem incluir uma variavel idade. Entende? E na classe Campeonato, criar varios objetos que referenciam as equipes.
Vou criar aqui e te mostrar como deve proceder. Enquanto vou fazendo, diga ai se é isso mesmo que voce deseja amigo.
Abraços
R
RafaelViana
Não entendo muito de arquitetura mas Piloto estender Equipe? Um piloto NÃO É uma equipe.
Viajei um pouquinho nos patrocinadores... mas sem ter algo bem definido é complicado...
truespy
3 Classes Piloto Patrocinador e Equipe
a classe patrocinador tem que conter os pilotos e a classe equipe tem que conter os pilotos e os patrocinadores,
mas tem q ser um vetor de patrocinador e um vetor de piloto.
abraços
desculpe pelo erro acabei confundindo campeonato e patrocinador
packageformula1;importjava.util.Iterator;publicclassMain{publicstaticvoidmain(String[]args){EquipeeqNascar=newEquipe("Equipe GUJ");System.out.println("A Formula 1 começou. A equipe é: ");System.out.println(eqNascar.getNome());eqNascar.patrocinador.nome.add("Patrocinador 1");eqNascar.patrocinador.nome.add("Patrocinador 2");System.out.println("Os patrocinadores sao: ");for(Iteratorit=eqNascar.patrocinador.nome.iterator();it.hasNext();){System.out.println(it.next());}eqNascar.patrocinador.piloto.nome.add("Piloto 1");eqNascar.patrocinador.piloto.nome.add("Piloto 2");System.out.println("O nome dos pilotos sao: ");for(Iteratorit=eqNascar.patrocinador.piloto.nome.iterator();it.hasNext();){System.out.println(it.next());}}}
Eu viajei mesmo na hora que eu falei sobre polimorfismo. Bem, sou iniciante ne, inclusive aprendi agora a trabalhar com List rsrs
Gostei do exercicio amigo, me ajudou bastante. E como voce ve, fiz metade apenas, so o essencial para voce entender.
Agora voce tem que dar uma olhada ai na parte idade. Amanha vou tentar ver como fazer isso, amanha volto aqui para postar.
Abraços
blackfalcon
Ah, o resultado dele sera:
A Formula 1 começou. A equipe é:
Equipe GUJ
Os patrocinadores sao:
Patrocinador 1
Patrocinador 2
O nome dos pilotos sao:
Piloto 1
Piloto 2