Utilizando ArrayList com Class

4 respostas
T

Minha dúvida é o que tem errado no que estou fazendo ou se esta tudo errado ahha

Classe Rodoviaria
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;
    }
    
}
Classe Onibus
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
    
    
}
Classe Passageiros
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
    
}
Programa Principa
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());
        
        
    }
}

Nunca tinha usado ArrayList então não sei se estou fazendo isso da forma correta. Grande abraço a todos ;)

4 Respostas

T

Achei o erro!! :stuck_out_tongue:

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

Tai…

K

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

T

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

ViniGodoy

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

Criado 27 de março de 2013
Ultima resposta 28 de mar. de 2013
Respostas 4
Participantes 3