Ir ao conteúdo
  • Cadastre-se
Gabriel Santos Oliveira

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

}

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro 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 publicações 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...

GRÁTIS: minicurso “Como ganhar dinheiro montando computadores”

Gabriel TorresGabriel Torres, fundador e editor executivo do Clube do Hardware, acaba de lançar um minicurso totalmente gratuito: "Como ganhar dinheiro montando computadores".

Você aprenderá sobre o quanto pode ganhar, como cobrar, como lidar com a concorrência, como se tornar um profissional altamente qualificado e muito mais!

Inscreva-se agora!