Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Projeto] Desafio

package br.com.exercicios.interface_praticar.conversor;

public interface ConversaoFinanceira {
    double converterDolarParaReal(double valor);
}

package br.com.exercicios.interface_praticar.conversor;

public class ConversorMoeda implements ConversaoFinanceira{
    private double valorDoDolar = 5.25;

    @Override
    public double converterDolarParaReal(double valor){
        return valor * getValorDoDolar();
    }

    public double getValorDoDolar() {
        return valorDoDolar;
    }

    public void setValorDoDolar(double valorDoDolar) {
        this.valorDoDolar = valorDoDolar;
    }
}

package br.com.exercicios.interface_praticar.conversor;

public class DolarParaReal {
    public static void main(String[] args) {
        ConversaoFinanceira conversaoMoeda = new ConversorMoeda();
        System.out.println("R$" + String.format("%.2f", conversaoMoeda.converterDolarParaReal(100)) + " Convertido em Reais");
    }
}
package br.com.exercicios.interface_praticar.CalcularSalaRetangular;

public interface CalculoGeometrico {
    double calcularArea(double altura, double base);
    double calcularPerimetro(double largura, double base);
}

package br.com.exercicios.interface_praticar.CalcularSalaRetangular;

public class CalculaSalaRetangular implements CalculoGeometrico{
    @Override
    public double calcularArea(double altura, double base) {
        return base * altura;
    }

    @Override
    public double calcularPerimetro(double largura, double base) {
        return 2 * (base + largura);
    }
}

package br.com.exercicios.interface_praticar.CalcularSalaRetangular;

public class Main {
    public static void main(String[] args) {
        CalculoGeometrico calculoDaSala = new CalculaSalaRetangular();

        double altura = 2.0;
        double largura = 3.0;

        double area = calculoDaSala.calcularArea(altura, largura);
        double perimetro = calculoDaSala.calcularPerimetro(altura, largura);

        System.out.println("Calculo da Area é: " + area);
        System.out.println("Calculo do Perimetro é: " + perimetro);
    }
}
package br.com.exercicios.interface_praticar.Vendavel;

public class Main {
    public static void main(String[] args) {
        Vendavel produto = new Produto();
        Vendavel servico = new Servico();

        System.out.printf("Preço total do produto: R$ %.2f com desconto aplicado de 10%%%n", produto.precoTotalProduto(10.00, 1000.00));
        System.out.printf("Preço total do serviço: R$ %.2f com desconto aplicado de 10%%%n", servico.precoTotalServico(10.00, 250.00));

    }
}

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

1 resposta
solução!

Olá, João! Como vai?

Muito bem! Continue resolvendo os desafios e compartilhando com a comunidade Alura.

Observei que você explorou o uso de interfaces para estruturar o comportamento esperado, utilizou muito bem a implementação da interface para encapsular a lógica geométrica e ainda compreendeu a importância do polimorfismo para tornar o código mais flexível e reutilizável.

Ícone de sugestão Para saber mais:

Sugestão de conteúdo para você mergulhar ainda mais sobre o tema:

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!