1
resposta

[Projeto] Hora da pratica

package Praticando.Heranca.Polimorfismo.Carros;
// Classe de Teste
public class ModeloCarro {
    public static void main(String[] args) {
        ModeloCarro carro1 = new ModeloCarro();
        carro1.("Sedan");
        carro1.definirPrecos(30000, 32000, 35000);
        carro1.exibirInfo();
    }
}

package Praticando.Heranca.Polimorfismo.Carros;

public class Carro {
    private String modelo;
    private double precoAno1;
    private double precoAno2;
    private double precoAno3;

    //Metodos especiais


    public String getModelo() {
        return modelo;
    }

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

    public double getPrecoAno1() {
        return precoAno1;
    }

    public void setPrecoAno1(double precoAno1) {
        this.precoAno1 = precoAno1;
    }

    public double getPrecoAno2() {
        return precoAno2;
    }

    public void setPrecoAno2(double precoAno2) {
        this.precoAno2 = precoAno2;
    }

    public double getPrecoAno3() {
        return precoAno3;
    }

    public void setPrecoAno3(double precoAno3) {
        this.precoAno3 = precoAno3;
    }

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

    public void definirPrecos(double precoAno1, double precoAno2, double precoAno3) {
        this.precoAno1 = precoAno1;
        this.precoAno2 = precoAno2;
        this.precoAno3 = precoAno3;
    }

    public void exibirInfo() {
        System.out.println("Modelo: " + modelo);
        System.out.println("Preço Ano 1: " + precoAno1);
        System.out.println("Preço Ano 2: " + precoAno2);
        System.out.println("Preço Ano 3: " + precoAno3);
        System.out.println("Menor Preço: " + calcularMenorPreco());
        System.out.println("Maior Preço: " + calcularMaiorPreco());
    }

    private double calcularMenorPreco() {
        double menorPreco = precoAno1;

        if (precoAno2 < menorPreco) {
            menorPreco = precoAno2;
        }

        if (precoAno3 < menorPreco) {
            menorPreco = precoAno3;
        }

        return menorPreco;
    }

    private double calcularMaiorPreco() {
        double maiorPreco = precoAno1;

        if (precoAno2 > maiorPreco) {
            maiorPreco = precoAno2;
        }

        if (precoAno3 > maiorPreco) {
            maiorPreco = precoAno3;
        }

        return maiorPreco;
    }
}
2)package Praticando.Heranca.Polimorfismo.Animais;

public class Animal {
    private String nome;

    public void emitirSom(){
        System.out.println("Emitindo som");
    }
}

package Praticando.Heranca.Polimorfismo.Animais;

public class Gato extends Animal{

    @Override
    public void emitirSom(){
        System.out.println("miau, miau!");
    }

    public void arranharMoveis() {
        System.out.println("Arranhando móveis");
    }
}
 
 package Praticando.Heranca.Polimorfismo.Animais;

public class Cachorro extends Animal{
    @Override
    public void emitirSom() {
        System.out.println("Au, au!");
    }

    public void abanarRabo(){
        System.out.println("Abanando rabo");
    }
}

package Praticando.Heranca.Polimorfismo.Animais;

public class TesteAnimais {
    static void main(String[] args) {

    Cachorro cachorro = new Cachorro();
    cachorro.emitirSom();
    cachorro.abanarRabo();

    Gato gato = new Gato();
    gato.emitirSom();
    gato.arranharMoveis();
    }
}
1 resposta

Olá, Gabriel! Como vai?

Parabéns pela resolução da atividade!

Observei que você explorou o uso do Java para trabalhar com herança e polimorfismo, utilizou muito bem a sobrescrita de métodos para diferenciar os comportamentos dos animais e ainda compreendeu a importância da encapsulação para organizar os atributos e métodos da classe Carro.

Continue postando as suas soluções, com certeza isso ajudará outros estudantes e tem grande relevância para o fórum.

Sugestão de conteúdo para você mergulhar ainda mais no tema:

Alguns materiais podem estar em inglês, mas é possível compreendê-los usando o recurso de tradução de páginas do próprio navegador.

Fico à disposição! E se precisar, conte sempre com o apoio do fórum.

Abraço e bons estudos!

AluraConte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!