2
respostas

[Projeto] Resolução de exercícios

Abaixo minhas resoluções para o exercício com MainExecução instanciando as classes para demonstração.

1 - Carro.

package Exercicios.Aula3.Carro;

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

    public Carro(String modelo, double precoAno1, double precoAno2, double precoAno3) {
        this.modelo = modelo;
        this.precoAno1 = precoAno1;
        this.precoAno2 = precoAno2;
        this.precoAno3 = precoAno3;
    }

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

    public double menorPreco() {

        double menor = precoAno1;

        if (precoAno2 < menor) {
            menor = precoAno2;
        }
        if (precoAno3 < menor) {
            menor = precoAno3;
        }
        return menor;
    }

    public double maiorPreco() {

        double maior = precoAno1;

        if (precoAno2 > maior) {
            maior = precoAno2;
        }
        if (precoAno3 > maior) {
            maior = precoAno3;
        }
        return maior;
    }

    public void exibirInfo() {

        System.out.println("Modelo: " + modelo);
        System.out.println("Preço do ano 1: " + precoAno1);
        System.out.println("Preço do ano 2: " + precoAno2);
        System.out.println("Preço do ano 3: " + precoAno3);
        System.out.println("Menor preço: " + menorPreco());
        System.out.println("Maior preço: " + maiorPreco());
    }

}

1 - ModeloCarro

package Exercicios.Aula3.Carro;

public class ModeloCarro extends Carro{

    public ModeloCarro(String modelo, double precoAno1, double precoAno2, double precoAno3) {
        super(modelo, precoAno1, precoAno2, precoAno3);
    }


}

2 - Animal

package Exercicios.Aula3.Animal;

public class Animal {

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

2 - Cachorro

package Exercicios.Aula3.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...");
    }
}

2 - Gato

package Exercicios.Aula3.Animal;

public class Gato extends Animal{

    @Override
    public void emitirSom() {
        System.out.println("Miau...");
    }

    public void arranharMoveis() {
        System.out.println("Gato arranhando móveis...");
    }
}

3 - ContaBancaria

package Exercicios.Aula3.ContaBancaria;

public class ContaBancaria {

    protected double saldo;

    public void depositar(double valor) {
        saldo += valor;
        System.out.println("Depósito de R$" + valor + " realizado com sucesso! Seu saldo agora é de: R$" + saldo + ".");
    }

    public void sacar(double valor) {
        if (saldo >= valor) {
            saldo -= valor;
            System.out.println("Saque de R$" + valor + " realizado com sucesso! Seu saldo agora é de: R$" + saldo + ".");
        } else {
            System.out.println("Saldo insuficiente para realizar o saque de R$" + valor + ".");
        }
    }

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

3 - ContaCorrente

package Exercicios.Aula3.ContaBancaria;

public class ContaCorrente extends ContaBancaria {

    public double tarifaMensal = 15;

    public void cobrarTarifaMensal() {
        saldo -= tarifaMensal;
        System.out.println("Tarifa mensal cobrada com sucesso no valor de :" + tarifaMensal + ". Seu saldo agora é de: R$" + saldo + ".");
    }
}
2 respostas

4 - NumerosPrimos

package Exercicios.Aula3.NumerosPrimos;

public class NumerosPrimos {
    
    public boolean verificarPrimalidade(int numero) {

        if (numero <= 1) {
            return false;
        }
        for (int i = 2; i <= numero / 2; i++) {
            if (numero % i == 0) {
                return false;
            }
        }
        return true;
    }

    public void listarPrimos(int limite) {

        for (int i = 2; i <= limite; i++) {
            if (verificarPrimalidade(i)) {
                System.out.println(i);
            }
        }
    }
}

4 - VerificadorPrimo

package Exercicios.Aula3.NumerosPrimos;

public class VerificadorPrimo extends NumerosPrimos {

    public void verificarSeEhPrimo(int numero) {

        if (verificarPrimalidade(numero)) {
            System.out.println("O número " + numero + " é primo.");
        } else {
            System.out.println("O número " + numero + " não é primo.");
        }
    }
}

4 - GerarPrimo

package Exercicios.Aula3.NumerosPrimos;

public class GeradorPrimo extends NumerosPrimos {


    public int gerarProximoPrimo(int ultimoPrimo) {

        int proximoPrimo = ultimoPrimo + 1;

        while (!verificarPrimalidade(proximoPrimo)) {
            proximoPrimo++;
        }

        return proximoPrimo;
    }
}

5 - MainExercicios

package Exercicios.Aula3;

import Exercicios.Aula3.Animal.Cachorro;
import Exercicios.Aula3.Animal.Gato;

import Exercicios.Aula3.Carro.ModeloCarro;

import Exercicios.Aula3.ContaBancaria.ContaBancaria;
import Exercicios.Aula3.ContaBancaria.ContaCorrente;

import Exercicios.Aula3.NumerosPrimos.GeradorPrimo;
import Exercicios.Aula3.NumerosPrimos.NumerosPrimos;
import Exercicios.Aula3.NumerosPrimos.VerificadorPrimo;

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

        System.out.println("********************** Exercício 1 **********************");
        ModeloCarro meuCarro = new ModeloCarro("Fiesta", 20000, 23000, 25000);
        meuCarro.exibirInfo();

        System.out.println("********************** Exercício 2 **********************");
        Cachorro cachorro = new Cachorro();
        cachorro.emitirSom();
        cachorro.abanarRabo();

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

        System.out.println("********************** Exercício 3 **********************");
        ContaBancaria conta = new ContaBancaria();
        conta.depositar(1000);
        conta.consultarSaldo();

        ContaCorrente corrente = new ContaCorrente();
        corrente.depositar(1000);
        corrente.cobrarTarifaMensal();
        corrente.consultarSaldo();
        corrente.sacar(5000); // Exemplo com valor superior ao saldo
        corrente.sacar(500); // Exemplo com valor inferior ao saldo

        System.out.println("********************** Exercício 4 **********************");
        VerificadorPrimo verificador = new VerificadorPrimo();
        verificador.verificarSeEhPrimo(7);

        GeradorPrimo gerador = new GeradorPrimo();
        int proximoPrimo = gerador.gerarProximoPrimo(7);
        System.out.println("Próximo primo: " + proximoPrimo);

        NumerosPrimos primo = new NumerosPrimos();
        primo.listarPrimos(50);
    }
}

Oi Gabriel,

Parabéns pela dedicação em resolver os exercícios! 👍

Seu código está bem estruturado e demonstra bom entendimento dos conceitos de herança e polimorfismo. 🤔

🎓 Para saber mais: Otimização de código Java

Continue praticando e explorando os conceitos da programação orientada a objetos! 💪