1
resposta

Desafio Completo menos o exercio 4

//Desafio 1
//Classe carro 
public class Carro {
    private String modelo;
    private double precoAno1;
    private double precoAno2;
    private double precoAno3;

    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 double maiorPreco(){
        double maior = Math.max(precoAno1, Math.max(precoAno2,precoAno3));
        return maior;

    }
    public double menorPreco(){
        double menor = Math.min(precoAno1,Math.min(precoAno2,precoAno3));
        return menor;
    }
    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: "+ menorPreco());
        System.out.println("Maior preço: "+ maiorPreco());
    }
}
// Classe modelo Carro
public class ModeloCarro extends Carro{
    private String nomedocarro;
    private String cor;
    private int ano;

    public String getNomedocarro() {
        return nomedocarro;
    }

    public void setNomedocarro(String nomedocarro) {
        this.nomedocarro = nomedocarro;
    }

    public String getCor() {
        return cor;
    }

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

    public int getAno() {
        return ano;
    }

    public void setAno(int ano) {
        this.ano = ano;
    }
    public void exibiradicionais(){
        System.out.println("Nome: "+ nomedocarro);
        System.out.println("Cor: "+ cor);
        System.out.println("Ano: "+ano);
    }
}
//Principal
public class Principal {
    public static void main(String[] args) {
    ModeloCarro modeloCarro = new ModeloCarro();
    modeloCarro.setModelo("Hatch");
    modeloCarro.setNomedocarro("Volkswagen Gol");
    modeloCarro.setAno(2015);
    modeloCarro.setCor("Preto");
    modeloCarro.setPrecoAno1(21900);
    modeloCarro.setPrecoAno2(22000);
    modeloCarro.setPrecoAno3(19800);

    modeloCarro.exibiradicionais();
    modeloCarro.exibirInfo();
    }
}

//Desafio 2
//Classe Animal
public class Animal {
    public void emitirSom() {
        System.out.println("Som animal");
    }
}
//Subclasse Cachorro
public class Cachorro extends Animal{
    @Override
    public void emitirSom() {
        System.out.println("Au,Au,Au");
    }
    public void abanarRabo(){
        System.out.println("Rabo balançando!!!");
    }
}
//Subclasse Gato
public class Gato extends Animal{
    @Override
    public void emitirSom() {
        System.out.println("Miauu,Miauu.");
    }
    public void arranharMoveis(){
        System.out.println("Arranhando moveis!!!!");
    }
}
//Principal Desafio 2
public class Principal {
    public static void main(String[] args) {
        Cachorro cachorro = new Cachorro();
        Gato gato = new Gato();

        cachorro.emitirSom();
        cachorro.abanarRabo();

        gato.emitirSom();
        gato.arranharMoveis();
    }
}

//Desafio 3
// Classe Conta Bancaria 
public class ContaBancaria {
    protected double saldo;

    public void depositar(double valor){
        saldo += valor;
        System.out.println("Saldo atual após Deposito R$"+ saldo);
    }
    public void sacar(double valor){
        if (valor>saldo){
            System.out.println("Operação invalida");
        }
        else {
            saldo-=valor;
            System.out.println("Saldo atual após Sacar R$ "+ saldo);
        }
    }
    public void consultarSaldo(){
        System.out.println("Saldo R$ "+ saldo);
    }
}

//Subclasse Conta Corrente
public class ContaCorrente extends ContaBancaria{
    private double tarifaMensal;

    public void cobrarTarifaMensal (){
        tarifaMensal=5;
        saldo-= tarifaMensal;
        System.out.println("Saldo após Desconto da tarifa R$ "+saldo);
    }
}

// Principal Desafio 3 
public class Principal {
    public static void main(String[] args) {
        ContaCorrente contaCorrente= new ContaCorrente();

        contaCorrente.depositar(6000);
        contaCorrente.consultarSaldo();
        contaCorrente.cobrarTarifaMensal();
        contaCorrente.sacar(5000);
        contaCorrente.consultarSaldo();
    }
}
1 resposta

Olá, Leonardo! Como vai?

Parabéns pela resolução da atividade!

Observei que você explorou o uso de herança para especializar classes em Java, utilizou muito bem a sobrescrita de métodos para personalizar comportamentos e ainda compreendeu a importância de aplicar lógica de negócios em métodos como maiorPreco, menorPreco e emitirSom.

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

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!