Utilizando ArrayList com Class

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 :wink:

Achei o erro!! :stuck_out_tongue:

Utilize “void” no método Construtor… NOOB MASTER!

Tai…

acho que o colega quis dizer para tirar a palavra void do construtor. :slight_smile:

Foi eu mesmo que achei o erro, não apaguei o post pq pode ser útil para outra pessoa. vlw

Por favor, não use tags no título do tópico para dizer o óbvio, como o fato de você tem [Duvida] ou precisar de [Ajuda].