Black November

ATÉ 50% OFF

TÁ ACABANDO!

0 dias

0 horas

0 min

0 seg

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

Programando em Java ☺

Carro

public class Carro {
    private String modelo;
    private double precoAno1;
    private double precoAno2;
    private double precoAno3;
    private int ano1;
    private int ano2;
    private int ano3;


    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 int getAno1() {
        return ano1;
    }

    public void setAno1(int ano1) {
        this.ano1 = ano1;
    }

    public int getAno2() {
        return ano1 + 1;
    }

    public int getAno3() {
        return ano2 + 1;
    }
    public void mediaPrecoBaixo(){
        if(precoAno1 < precoAno2){
            if (precoAno1 < precoAno3){
                System.out.println("O Preço mais barato é o de " + ano1);
            } else if (precoAno3 < precoAno2) {
                System.out.println("O Preço mais barato é o de " + getAno3());
            }
        }
        else if (precoAno2 < precoAno1){
            if (precoAno2 < precoAno3){
                System.out.println("O Preço mais barato é o de " + getAno2());
            } else if (precoAno3 < precoAno1) {
                System.out.println("O Preço mais barato é o de " + getAno3());
            }
        }
    }
    public  void mediaPrecoAlto(){
        if(precoAno1 > precoAno2){
            if (precoAno1 > precoAno3){
                System.out.println("O Preço mais caro é o de " + ano1);
            } else if (precoAno3 > precoAno2) {
                System.out.println("O Preço mais caro é o de " + getAno3());
            }
        }
        else if (precoAno2 > precoAno1){
            if (precoAno2 > precoAno3){
                System.out.println("O Preço mais caro é o de " + getAno2());
            } else if (precoAno3 > precoAno1) {
                System.out.println("O Preço mais caro é o de " + getAno3());
            }
        }
    }
}

ModeloCarro

public class ModeloCarro {
    public static void main(String[] args) {
        Carro carro = new Carro();
        carro.setModelo("Citroen C3");
        carro.setAno1(2018);
        carro.setPrecoAno1(16000);
        carro.setPrecoAno2(12000);
        carro.setPrecoAno3(13500);

        carro.mediaPrecoBaixo();
        carro.mediaPrecoAlto();
    }
}

Animal

public class Animal {
    private String som;
    private String nome;

    public String getNome() {
        return nome;
    }

    public void setNome(String nome) {
        this.nome = nome;
    }

    public String getSom() {
        return som;
    }

    public void setSom(String som) {
        this.som = som;
    }

    public void emitirSom(){
        System.out.println(getSom());
    }
}

Cachorro

public class Cachorro extends Animal{
    private String perseguirCarteiro;
    private String abanarRabo;

    @Override
    public String getSom() {
        return "Au Au!";
    }
}

Gato

public class Gato extends Animal {
    private String arranharMoveis;

    @Override
    public String getSom() {
        return "Miau";
    }
}

ContaBancaria

public class ContaBancaria {
    private double saldo = 4500;


    public double sacar(double valor){
        return saldo - valor;
    }
    public double depositar(double valor){
        return saldo + valor;
    }

    public double getSaldo() {
        return saldo;
    }

    public void setSaldo(double saldo) {
        this.saldo = saldo;
    }
}

ContaCorrente

public class ContaCorrente extends ContaBancaria {
    public double cobrarTarifaMensal(double valor){
        return getSaldo() - valor;
    }
}

NumerosPrimos

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 limiteSuperior){
        System.out.println("Números primos até " + limiteSuperior + ": ");
        for (int i = 2; i <= limiteSuperior ; i++) {
            if (verificarPrimalidade(i)){
                System.out.println(i + " ");
            }
        }
        System.out.println(" ") ;
    }
}

Matricule-se agora e aproveite até 50% OFF

O maior desconto do ano para você evoluir com a maior escola de tecnologia

QUERO APROVEITAR
2 respostas
// Subclasse GeradorPrimo
public class GeradorPrimo extends NumerosPrimos {
    public int gerarNumeroPrimo(int ultimoPrimoConhecido){
        int proximoNumero = ultimoPrimoConhecido +1;
        while (!verificarPrimalidade(proximoNumero)){
            proximoNumero++;
        }
        return proximoNumero;
    }

    public int gerarProximoPrimo(int ultimoPrimoConhecido) {
        int proximoNumero = ultimoPrimoConhecido + 1;
        while (!verificarPrimalidade(proximoNumero)) {
            proximoNumero++;
        }
        return proximoNumero;
    }
}
// Subclasse VerificadorPrimo
public class VerificadorPrimo extends NumerosPrimos {
    public void verificaSeEhPrimo(int numero){
        if (verificarPrimalidade(numero)){
            System.out.println(numero + " é primo");
        }
        else System.out.println(numero + " não é primo");
    }

}
// Classe de Teste
public class TesteNumerosPrimos {
    public static void main(String[] args) {
        VerificadorPrimo verificadorPrimo = new VerificadorPrimo();
        verificadorPrimo.verificaSeEhPrimo(13);
        GeradorPrimo geradorPrimo = new GeradorPrimo();
        int proximoPrimo = geradorPrimo.gerarNumeroPrimo(11);
        System.out.println(proximoPrimo);
        NumerosPrimos numerosPrimos = new NumerosPrimos();
        numerosPrimos.listarPrimos(30);
    }
}
solução!

Oi, Nicollas! Como vai?

Com base no que você explicou, gostei de como você estruturou suas classes e usou herança para especializar Animal, além da lógica para comparar preços do carro. O uso de métodos separados para menor e maior valor deixou tudo organizado.

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