Dúvida, no Java, preciso de ajuda, só apontem como faz, não precisa fazer

Tenho um trabalho que é criar uma classe sendo um vagao de trem, beleza, seria essa aqui

package negocio;

public class Vagao {
private int passageiros;

public int nroPassageiros() {
    return passageiros;
}

public void embarcarPassageiros(int passageiros) {
    this.passageiros += passageiros;
}

public Vagao() {
    this.passageiros=0;
}

}

Depois para fazer na mesma camada de negocio uma nova classe, chamada trem, restringindo o trem a 10 vagões, fiz algo assim, mas sei que está errado, queria saber como faço para definir o número de vagões, o total de pessoas transportadas, a quantidade de passageiros embarcados

package negocio;
public class Trem {

Vagao Trem = new Vagao();

public Vagao getTrem() {
    return Trem;
}

public void setTrem(Vagao Trem) {
    this.Trem = Trem;
}

}

Ao invés de ter um único vagão na sua classe Trem:

Crie uma lista de vagões dentro do seu Trem. Pode ser um array comum ou um List:

class Trem{
  List vagoes = new ArrayList<Vagao>(10);
}

Daí, você pode criar um método adicionaVagao() por exemplo que verifica quantos elementos há nessa lista e, se for menor que 10, adiciona um novo vagão.

Abraço.

2 curtidas