Ir ao conteúdo
  • Cadastre-se

Java JAVA - Exercício Java POO


Posts recomendados

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;  
    }

}

 

Link para o comentário
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!