2
respostas

Desafio Hora da Prática 04

Está faltando o do número primo, dei uma empacada nele mais vou mandar também.

public class Principal {
    public static void main(String[] args) {
        Cachorro cachorro = new Cachorro();
        cachorro.emitirSom();
        cachorro.abanarRabo();
        System.out.println("-------------------------");
        Gato gato = new Gato();
        gato.emitirSom();
        gato.arranharMoveis();
    }
}
public class Animal {
    public void emitirSom(){
    }
}
public class Gato extends Animal{
    @Override
    public void emitirSom(){
        System.out.println("Miau, miau!!");
    }
    public void arranharMoveis(){
        System.out.println("Gato arranhando móveis.");
    }
}
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 Principal {
    public static void main(String[] args) {

        ContaBancaria conta = new ContaBancaria();
        conta.depositar(2000);
        conta.consultarSaldo();

        System.out.println("-------------------------------------------");

        ContaCorrente contacorrente = new ContaCorrente();
        contacorrente.depositar(1000);
        contacorrente.cobrarTarifaMensal(50.00);
        contacorrente.consultarSaldo();
        contacorrente.sacar(2000);
        contacorrente.consultarSaldo();
    }
}
public class ContaBancaria {

    protected double saldo;

    public void depositar(double deposito){

        saldo = saldo + deposito;
        System.out.println(String.format("Valor do depósito: R$%.2f",saldo));
    }
    public void sacar(double saque){
        System.out.println("Valor que deseja Sacar: R$"+saque);
        if (saque > saldo) {
            System.out.println("Você não possui saldo suficiente para esta saque!");
        }
        else{
            saldo = saldo - saque;
            System.out.println(String.format("Saldo atualizado: R$%.2f", saldo));
        }
    }
    public void consultarSaldo(){
        System.out.println(String.format("Saldo atual: R$%.2f", saldo));
    }

}
public class ContaCorrente extends ContaBancaria{
    public void cobrarTarifaMensal(double tarifa){
        saldo = saldo - tarifa;
        System.out.println("A tarifa mensal é de: R$"+tarifa+" o saldo após as tarifas: R$"+saldo);
    }
}
2 respostas
import br.com.alura.informacaodocarro.Carro;
import br.com.alura.informacaodocarro.ModeloCarro;

public class Principal {
    public static void main(String[] args) {
        ModeloCarro carro1 = new ModeloCarro();
        Carro carro = new Carro();

        carro1.setMarca("Volkswagen");
        carro1.setModelo("Voyage");
        carro1.setAno(2018);
        carro1.setNumeroDePortas(4);
        carro1.recebePreco(51000,52000,50000);
        carro1.exibeInformacoes();

        ModeloCarro carro2 = new ModeloCarro();
        carro2.setMarca("Volkswagen");
        carro2.setModelo("Gol");
        carro2.setNumeroDePortas(2);
        carro2.setAno(2015);
        carro2.recebePreco(30000,31000,32000);
        carro2.exibeInformacoes();

        ModeloCarro carro3 = new ModeloCarro();
        carro3.setMarca("GM");
        carro3.setModelo("Onix");
        carro3.setNumeroDePortas(4);
        carro3.setAno(2016);
        carro3.recebePreco(36000,37000,38000);
        carro3.exibeInformacoes();

    }
}
package br.com.alura.informacaodocarro;
public class Carro{

    private int ano;
    private double preco1;
    private double preco2;
    private double preco3;
    private String modelo;
    private String marca;

    public void exibeInformacoes(){
        System.out.println(getMarca());
        System.out.println(getModelo());
        System.out.println(getAno());
        System.out.println("Portas: "+getNumeroDePortas());
        System.out.println("Preço 1: "+getPreco1());
        System.out.println("Preço 2: "+getPreco2());
        System.out.println("Preço 3: "+getPreco3());
        System.out.println("Menor Preço: "+verificaPrecoMenor());
        System.out.println("Maior Preço: "+verificaPrecoMaior());
        System.out.println("------------------------------");
    }

    public void recebePreco(double preco1, double preco2, double preco3){
        this.preco1 = preco1;
        this.preco2 = preco2;
        this.preco3 = preco3;
    }
    public double verificaPrecoMenor(){
        double preco = preco1;
        if(preco2 < preco){
            preco = preco2;
        }
        if(preco3 < preco) {
            preco = preco3;
        }
        return preco;
    }

    public double verificaPrecoMaior(){
        double preco = preco1;
        if(preco2 > preco){
            preco = preco2;
        }
        if(preco3 > preco) {
            preco = preco3;
        }
        return preco;
    }

    public String getModelo() {
        modelo = getModelo();
        return modelo;
    }

    public String getMarca() {
        marca = getMarca();
        return marca;
    }

    public int getAno() {
        return ano;
    }

    public void setAno(int ano) {
        this.ano = ano;
    }

    public double getPreco1() {
        return preco1;
    }

    public double getPreco2() {
        return preco2;
    }

    public double getPreco3() {
        return preco3;
    }

    public int getNumeroDePortas() {
        int portas = getNumeroDePortas();
        return portas;
    }
    public void setNumeroDePortas(int numeroDePortas) {
    }


}
package br.com.alura.informacaodocarro;

public class ModeloCarro extends Carro{
    private String modelo;
    private String marca;
    private int numeroDePortas;
    
    @Override
    public String getModelo() {
        return modelo;
    }

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

    @Override
    public String getMarca() {
        return marca;
    }

    public void setMarca(String marca) {
       this.marca = marca;
    }

    @Override
    public int getNumeroDePortas() {
        return numeroDePortas;
    }

    @Override
    public void setNumeroDePortas(int numeroDePortas) {
        this.numeroDePortas = numeroDePortas;
    }
}

Oi, Paulo! Como vai?

Você demonstrou um bom entendimento de herança e polimorfismo em Java ao estruturar as classes Animal, Gato e Cachorro. A implementação dos métodos emitirSom() e comportamentos específicos como abanarRabo() e arranharMoveis() está clara e funcional.

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