1
resposta

Desafio

//01
 public interface conversaoFinanceira{
    double converterDolarParaReal(double valorDolar);

}
public class conversorMoeda implements conversaoFinanceira{

    @java.lang.Override
    public double converterDolarParaReal(double valorDolar) {
        double cotacao = 5.00
        return valorDolar * cotacao;

    }
}
//classe teste
public class TesteConversao{
    public static void main(String[] args) {
        conversorMoeda conversor = new conversorMoeda();
        double resultado = conversor.converterDolarParaReal(10);
        System.out.println(" O valor em reais é:" + resultado);

    }
}
//02
public interface CalculoGeometrico{
    double calcularArea();
    double calcularPerimetro();
}

public class CalcularSalaRetangular implements CalculoGeometrico{
    @java.lang.Override
    public double calcularArea(double altura, double largura) {
      return altura * largura ;
    }

    @java.lang.Override
    public double calcularPerimetro(double altura, double largura) {
        return 2* (altura + largura);
    }
}
//classe teste
public class TesteCalculo{
    public static void main(String[] args) {
        CalcularSalaRetangular calcular = new CalcularSalaRetangular();
        double area = calcular.calcularArea(6,8);
        double perimetro = calcular.calcularPerimetro(6,8);
        System.out.println("O tamanho da áeria é de: "+ area);
        System.out.println("O tamanho do perimetro é de: "+ perimetro);
    }

}

//03
public interface ConversorTemperatura {
 double CelsiusParaFahrenheit(double celsius);
 double FahrenheitParaCelcius(double Fahrenheit);

}

public class ConversorTemperaturaPadrao implements ConversorTemperatura{

    @java.lang.Override
    public double CelsiusParaFahrenheit(double celcius) {
        return (celcius * 1.8) + 32;
    }

    @java.lang.Override
    public double FahrenheitParaCelcius( double fahrenheit){

        return (fahrenheit - 32) *5.0 / 9.0;
    }
}

//classe teste
public class TesteConversao{
    public static void main(String[] args) {
        ConversorTemperaturaPadrao c =  new ConversorTemperaturaPadrao();
        double celcius = c.FahrenheitParaCelcius(73)
        double fahrenheit = c.CelsiusParaFahrenheit(35)
        System.out.println("A temperatura convertido para Fahrenheit é de:" + celcius);
    }
}

//05
public interface Calculavel{
    double calcularPrecoFinal(double valor);

}
//subclasses
public class livro implements Calculavel{
 private double preco;

    public void setPreco(double preco) {
        this.preco = preco;
    }

    @java.lang.Override
    public double calcularPrecoFinal(double valor) {
        return preco * 0.99;
    }
}
public class ProdutoFisico implements Calculavel {

    private double preco;

    public void setPreco(double preco) {
        this.preco = preco;
    }

    @Override
    public double calcularPrecoFinal() {
        return preco * 1.15; // 15% de taxa
    }
}

public class TesteCalculavel {

    public static void main(String[] args) {

        Livro livro = new Livro();
        livro.setPreco(100);

        ProdutoFisico produto = new ProdutoFisico();
        produto.setPreco(100);

        System.out.println("Preço final do livro: " + livro.calcularPrecoFinal());
        System.out.println("Preço final do produto: " + produto.calcularPrecoFinal());
    }

//06

    public interface Vendavel {

        double calcularPrecoTotal(int quantidade);

        double aplicarDesconto(double precoTotal);

        public class Produto implements Vendavel {

            private double precoUnitario;

            public void setPrecoUnitario(double precoUnitario) {
                this.precoUnitario = precoUnitario;
            }

            @Override
            public double calcularPrecoTotal(int quantidade) {
                return precoUnitario * quantidade;
            }

            @Override
            public double aplicarDesconto(double precoTotal) {
                if (precoTotal > 100) {
                    return precoTotal * 0.90; // 10% desconto
                }
                return precoTotal;
            }
        }

        public class Servico implements Vendavel {

            private double precoHora;

            public void setPrecoHora(double precoHora) {
                this.precoHora = precoHora;
            }

            @Override
            public double calcularPrecoTotal(int quantidade) {
                return precoHora * quantidade;
            }

            @Override
            public double aplicarDesconto(double precoTotal) {
                return precoTotal * 0.95; // 5% desconto
            }
        }
1 resposta

Oi, Leonardo! Tudo bem?

Você mandou muito bem! Resolver essa sequência de desafios de uma vez mostra que você está com a mão na massa e evoluindo rápido nos conceitos de Interfaces e Polimorfismo no Java.

Suas implementações estão muito bem estruturadas.

Continue com esse empenho.

Bons estudos!

Sucesso

Imagem da comunidade