1
resposta

Desafio: hora da prática

**EXERCÍCIO 1: **

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

    public void  setModelo(String modelo){
        this.modelo = modelo;
    }
    public void setPrecos (double preco2018, double preco2019, double preco2020){
        this.precoAno1 = preco2018;
        this.precoAno2 = preco2019;
        this.precoAno3 = preco2020;

    }
    public double menorPreco(){
        double menor = precoAno1;

        if (menor > precoAno2){
            menor = precoAno2;
        }
        if (menor > precoAno3){
            menor = precoAno3;
        }
        return menor;
    }
    public double maiorPreco(){
        double maior = precoAno1;
        if (maior < precoAno2){
            maior = precoAno2;
        }
        if (maior < precoAno3){
            maior = precoAno3;
        }
        return maior;
    }
    public void exibirInformacoes (){
        System.out.println("Modelo: " + modelo);
        System.out.println("Preço 2018: " + precoAno1);
        System.out.println("Preço 2019: " + precoAno2);
        System.out.println("Preço 2020: " + precoAno3);
        System.out.println("Menor Preco: R$ " + menorPreco());
        System.out.println("Maior Preco: R$ " + maiorPreco());

    }
}
public class ModeloCarro extends Carro {
    public ModeloCarro(String modelo) {
        this.modelo = modelo;
    }
}
public class Main {
    static void main(String[] args) {
        ModeloCarro carro = new ModeloCarro("Polo Comfortline TSI");
        carro.setPrecos(65000, 70000, 75000);

        carro.exibirInformacoes();
    }
    }

**EXERCÍCIO 2: **

public class Animal {
    public void emitirSom(){
        System.out.println("Som do Animal");
    }
}
public class Cachorro extends Animal {
    @Override
    public void emitirSom() {
        System.out.println("Au Au Au");
    }
    public void abanarRabo (){
            System.out.println("Cachorro abanando o rabo");
        }
}
public class Gato extends Animal {
    @Override
    public void emitirSom() {
        System.out.println("Miau");
    }

    public void arranharMoveis(){
        System.out.println("Gato arranhando móveis");
    }
}
public class Main {
    public static void main(String[] args) {
        Cachorro cachorro = new Cachorro();
        cachorro.emitirSom();
        cachorro.abanarRabo();

        Gato gato = new Gato();
        gato.emitirSom();
        gato.arranharMoveis();

    }
}

**EXERCÍCIO 3: **

public class ContaBancaria {
    protected double saldo;

    public void depositar(double valor) {
        saldo += valor;
        System.out.println("Insira o valor que deseja depositar: ");
    }
    public void sacar(double valor) {
            if (valor <= saldo) {
                saldo -= valor;
            } else {
                System.out.println("Saldo insuficiente");
        }
    }

    public void consultarSaldo (){
                System.out.println("Saldo atual: " + saldo);

    }
}
public class ContaCorrente extends ContaBancaria{
    private double tarifaMensal;

    public void cobrarTarifaMensal (){
        saldo -= tarifaMensal;
        System.out.println("Tarifa mensal: ");

    }
}
public class Main {
    public static void main(String[] args) {
        ContaBancaria cb = new ContaBancaria();
        cb.depositar(500);
        //Iniciando conta com 500.
        cb.consultarSaldo();

        ContaCorrente cc = new ContaCorrente();
        cc.depositar(1000);
        cc.cobrarTarifaMensal();
        cc.consultarSaldo();
        cc.sacar(200);
        cc.consultarSaldo();
    }
}

EXERCÍCIO 4:
não consegui

1 resposta

Olá, Luan! Tudo bem?

Mandou bem nos exercícios 1, 2 e 3!

Apenas uma correção rápida no Exercício 1: o método principal precisa ser public. Mude de static void main para public static void main para funcionar.

Sobre o Exercício 4 (Números Primos), segue a resolução direta para você testar e entender a lógica:

public class NumerosPrimos {
    public boolean verificarPrimalidade(int numero) {
        if (numero <= 1) return false;
        for (int i = 2; i * i <= numero; i++) {
            if (numero % i == 0) return false;
        }
        return true;
    }

    public void listarPrimos(int limite) {
        System.out.print("Primos até " + limite + ": ");
        for (int i = 2; i <= limite; i++) {
            if (verificarPrimalidade(i)) System.out.print(i + " ");
        }
        System.out.println();
    }
}

public class VerificadorPrimo extends NumerosPrimos {
    public void verificarSeEhPrimo(int numero) {
        if (verificarPrimalidade(numero)) {
            System.out.println(numero + " é primo.");
        } else {
            System.out.println(numero + " não é primo.");
        }
    }
}

public class GeradorPrimo extends NumerosPrimos {
    public int gerarProximoPrimo(int ultimo) {
        int proximo = ultimo + 1;
        while (!verificarPrimalidade(proximo)) {
            proximo++;
        }
        return proximo;
    }
}

Bons estudos!

Sucesso

     Imagem da comunidade