Olá Boa Noite !!
Gostaria de pedir uma ajuda ao fórum em uma parte do exercício de Java POO.
Eu preciso escrever um programa que monte um TREM. O programa tem que ter vários vagões e locomotivas. Cada vagão tem um TIPO ( ex: Transporte de Bobinas)
A minha dúvida é: Como eu faço para adicionar os VAGÕES e LOCOMOTIVAS na classe Recursos ?
Seria através de ArrayList<> ?? Se for, como eu consigo adicionar a lista de vagões e locomotivas em uma de recursos ?
Ou alguém me de uma ideia de como fazer !!
Obrigado !!!
Exemplo:
public class Vagao
{
private String tipo;
protected int numero;
protected double capacidadeMaxima;
// Construtor
public Vagao(String tipo, int numero, double capacidadeMaxima ){
this.tipo = tipo;
this.numero = numero;
this.capacidadeMaxima = capacidadeMaxima;
}
public Vagao(){
this.capacidadeMaxima = 3000;
}
// Métodos de Acesso
public void setTipo(String tipo){
this.tipo = tipo;
}
public String getTipo(){
return tipo;
}
public void setNumero(int numero){
this.numero = numero;
}
public int getNumero(){
return numero;
}
public void setCapacidadeMaxima(double capacidadeMaxima){
this.capacidadeMaxima = capacidadeMaxima;
}
public double getCapacidadeMaxima(){
return capacidadeMaxima;
}
}
Eu criei as subclasses para cada tipo de Vagão:
public class GranelLiquido extends Vagao
{
private String nome;
private double peso;
// Construtor
public GranelLiquido(int numeroSerie, double capacidadeMaxima){
this.capacidadeMaxima = capacidadeMaxima;
this.numeroSerie =numeroSerie;
this.nome = nome;
this.peso = peso;
}
public GranelLiquido(){
}
// Metodos de Acesso
public void setNome(String nome){
this.nome = nome;
}
public String getNome(){
return nome;
}
public void setPeso(double peso){
this.peso = peso;
}
public double getPeso(){
return peso;
}
}
E a classe LOCOMOTIVA:
public class Locomotiva
{
private int numero, tracao;
private double comprimento;
//Construtor
public Locomotiva(int numero,int tracao,double comprimento){
this.numero = numero;
this.tracao = tracao;
this.comprimento = comprimento;
}
public Locomotiva(){
}
// Metodos Acesso
public void setNumero(int numero){
this.numero = numero;
}
public int getNumero(){
return numero;
}
public void setTracao(int tracao){
this. tracao = tracao;
}
public int getTracao(){
return tracao;
}
public void setComprimento(double comprimento){
this.comprimento = comprimento;
}
public double getComprimento(){
return comprimento;
}
}