Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

Quero saber se esta correto

Criei classes com polimorfismo e quero saber se esta correto

package veiculo;

public class ControleVeiculo {

    private double caixa;

    public double getCaixa() {
        return caixa;
    }

    public void setCaixa(double caixa) {
        this.caixa = caixa;
    }

    public void venda(Veiculo veiculo) {
        this.caixa += veiculo.getPreco();
        System.out.println("Foi vendido um veículo com o modelo chamado " + veiculo.getModelo() + " com o preço de " + veiculo.getPreco());
        System.out.println("Foi acrescentado ao caixa R$ " + veiculo.getPreco());
        System.out.println("Agora temos no total do caixa R$ " + this.caixa);
    }
}
package veiculo;

public class ReferenciasControle {

    public static void main(String[] args) {

        Veiculo carro = new Carro();
        carro.setModelo("Ford k");
        carro.setPreco(30000.00);

        Veiculo moto = new Moto();
        moto.setPreco(40000.00);
        moto.setModelo("Toyota Full");

        ControleVeiculo vendaFeita = new ControleVeiculo();
        vendaFeita.venda(carro);
        vendaFeita.venda(carro);
        vendaFeita.venda(moto);
    }
}
3 respostas
solução!

Oie Lucas, tudo bem contigo?

Até onde consigo ver, sim, está correto o uso de polimorfismo! Dá para ver que as classes "Carro" e "Moto" são filhas de "Veiculo", e que os métodos "setPreco" e "setModelo" pertencem a classe "Veiculo".

Parabéns pelo código!

Continue assim e bons estudos :)

Você gostaria de ver os códigos das outras classes?

package veiculo;

public class Veiculo {

    private String modelo;
    private String marca;
    private String cor;
    private String motor;
    private double velocidade;
    private double preco;

    public String getModelo() {
        return modelo;
    }

    public void setModelo(String modelo) {
        this.modelo = modelo;
    }

    public String getMarca() {
        return marca;
    }

    public void setMarca(String marca) {
        this.marca = marca;
    }

    public String getCor() {
        return cor;
    }

    public void setCor(String cor) {
        this.cor = cor;
    }

    public String getMotor() {
        return motor;
    }

    public void setMotor(String motor) {
        this.motor = motor;
    }

    public double getVelocidade() {
        return velocidade;
    }

    public void setVelocidade(double velocidade) {
        this.velocidade = velocidade;
    }

    public double getPreco() {
        return preco;
    }

    public void setPreco(double preco) {
        this.preco = preco;
    }
}
package veiculo;

public class Carro extends Veiculo{

    public static void main(String[] args) {

        Carro carro = new Carro();
        carro.setMarca("Ford");
        carro.setCor("Preto");
        carro.setMotor("Turbo 600");
        carro.setVelocidade(60);
        carro.setModelo("Ford k");
        carro.setPreco(20000.00);
    }
}
package veiculo;

public class Moto extends Veiculo{

    public static void main(String[] args) {

        Moto moto = new Moto();
        moto.setMarca("Toyota");
        moto.setCor("Vermelha");
        moto.setMotor("Turbo 1200");
        moto.setVelocidade(80);
        moto.setModelo("Toyota full");
        moto.setPreco(40000.00);
    }
}