Minha dúvida é o que tem errado no que estou fazendo ou se esta tudo errado ahha
Classe Rodoviaria
[code]public class Rodoviaria {
private String nomeRodo;
private String cidade;
// -- Métodos Construtores
public Rodoviaria(){
this.cidade = "Barro Preto";
this.nomeRodo = "Vila 2";
}
public Rodoviaria(String nR, String cid){
this.cidade = cid;
this.nomeRodo = nR;
}
// -- Métodos Setters
public void setNomeRodo(String nR){
this.nomeRodo = nR;
}
public void setCidade(String cid){
this.cidade = cid;
}
// -- Métodos Getters
public String getCidade(){
return this.cidade;
}
public String getNomeRodo(){
return this.nomeRodo;
}
}[/code]
Classe Onibus
[code]public class Onibus {
private String numeroO;
private Rodoviaria rod;
// -- Métodos Construtores
public Onibus(){
this.numeroO = "125-4";
this.rod = new Rodoviaria();
}
public Onibus(String nO, Rodoviaria prod){
this.numeroO = nO;
this.rod = prod;
}
// -- Métodos Setters
public void setnumeroO(String nO){
this.numeroO = nO;
}
public void setRod(Rodoviaria prod){
this.rod = prod;
}
// -- Métodos Getters
public String getnumeroO(){
return this.numeroO;
}
public Rodoviaria getRod(){
return this.rod;
}
// -- Métodos Genéricos
}[/code]
Classe Passageiros
[code]public class Passageiros {
private String nomeP;
private int poltrona;
private Onibus busao;
// -- Métodos Construtores
public void Passageiros(){
this.nomeP = "Maria Mole";
this.poltrona = 12;
this.busao = new Onibus();
}
public void Passageiros(String nP, int pol, Onibus bus){
this.nomeP = nP;
this.poltrona = pol;
this.busao = bus;
}
// -- Métodos Setters
public void setNomeP(String nP){
this.nomeP = nP;
}
public void setPoltrona(int pol){
this.poltrona = pol;
}
public void setBusao(Onibus bus){
this.busao = bus;
}
// -- Métodos Getters
public String getNomeP(String nP){
return this.nomeP;
}
public int getPoltrona(int pol){
return this.poltrona;
}
public Onibus getBusao(Onibus bus){
return this.busao;
}
// -- Métodos Genéricos
}[/code]
Programa Principa
[code]public class TesteRodoviaria {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
ArrayList<Rodoviaria> rodL = new ArrayList<Rodoviaria>();
ArrayList<Onibus> oniL = new ArrayList();
ArrayList<Passageiros> pasL = new ArrayList();
Rodoviaria rodT = new Rodoviaria();
Onibus oniT = new Onibus("131-5", rodT);
Passageiros pasT = new Passageiros();
// add elemento
oniL.add(new Onibus());
rodL.add(new Rodoviaria("Centro","Alfenas"));
pasL.add(new Passageiros("",34, oniT)); // <<<<<<<<<<<<<< ERRO ESTA AQUI, NÃO SEI PQ, MAS NÃO ESTA ACEITANDO O oniT;
// Mostra elemento
rodT = rodL.get(0);
JOptionPane.showMessageDialog(null, rodT.getCidade());
}
}[/code]
Nunca tinha usado ArrayList então não sei se estou fazendo isso da forma correta. Grande abraço a todos