1
resposta

Desafios 04 POO - Interfaces

1.Conversao de Moeda

public interface ConversaoFinanceira {
    public void converterDolarParaReal(Double dolar);
}
public class ConversorMoeda implements ConversaoFinanceira {
    private Double dolar;
    private Double real=0.0;
    //get e set

    @Override
    public void converterDolarParaReal(Double dolar) {
        this.dolar = dolar;
        real+=dolar*5.807;
        System.out.println(dolar + " dólares em reais é igual a: R$" + real + " *");
        System.out.println("*Cotação do dólar: R$5,807 - 21/04/2025");
    }
} //main
        ConversorMoeda convert = new ConversorMoeda();
        convert.converterDolarParaReal(250.0);

2.CalcularSala

public interface CalculoGeometrico {
    public void calcularArea(Integer altura, Integer largura);
    public void calcularPerimetro(Integer altura, Integer largura);
}
public class CalcularSalaRetangular implements CalculoGeometrico{

    @Override
    public void calcularArea(Integer altura, Integer largura){
        Integer area = altura * largura;
        System.out.println("Área da sala = " + area + "m²");
    }
    @Override
    public void calcularPerimetro(Integer altura, Integer largura){
        Integer perimetro = (altura*2) + (largura*2);
        System.out.println("Perímetro = " + perimetro + "m");
    }
}

3.Tabuada

public interface Tabuada {
    public void mostrarTabuada(Integer num);
}
public class TabuadaMultiplicacao implements Tabuada {
    private Integer resultado;

    @Override
    public void mostrarTabuada(Integer num){
         System.out.println("Tabuada do " + num + ":");
        for(Integer i=1; i<=10;i++){
            resultado = num *i;
           System.out.println(num + " X " + i  + " = "  + resultado);
       }
    }
}
//main
TabuadaMultiplicacao tabuada = new TabuadaMultiplicacao();
     tabuada.mostrarTabuada(35);

4.Temperatura

public class ConversorTemperaturaPadrao implements ConversorTemperatura {
    @Override
    public void celsiusParaFahrenheit(Double temperatura) {
        Double fahrenheit;
        fahrenheit = temperatura * 9/5 + 32;
        System.out.println(temperatura + " Cº, em Fahrenheit: " + fahrenheit);
    }
    @Override
    public void fahrenheitParaCelsius(Double temperatura) {
        Double celsius;
        celsius = (temperatura - 32) * 5/9;
        System.out.println(temperatura + " Fº, em Celsius: " + celsius);
    }
}
public interface ConversorTemperatura {
    public void celsiusParaFahrenheit(Double temperatura);
    public void fahrenheitParaCelsius(Double temperatura);
}

5.Calculavel

public interface Calculavel {
    public void calcularPrecoFinal(Double preco);
}
public class Livro implements Calculavel{

    @Override
    public void calcularPrecoFinal(Double preco) {
        System.out.println("Preço do livro: " + preco);
        preco *= 0.95;
        System.out.println("Preço do livro com desconto: " + preco);
    }
}
public class ProdutoFisico implements Calculavel{

    @Override
    public void calcularPrecoFinal(Double preco) {
        System.out.println("Preço original: " + preco);
        preco = preco *1.1;//taxa de 10%
        preco +=5;//frete
        System.out.println("Preço final do produto físico com taxa e frete: " + preco);
    }
}
//main
    Livro l1 = new Livro();
        l1.calcularPrecoFinal(55.00);
        ProdutoFisico p1 = new ProdutoFisico();
        p1.calcularPrecoFinal(55.00);

6.Vendavel

public interface Vendavel {
    public void calcularPrecoTotal(Integer quantidade);
}
public class Produto implements Vendavel{
    @Override
    public void calcularPrecoTotal(Integer quantidade) {
        Double valorUnitario = 200.0;
        System.out.println(quantidade + " produto(s), no valor de R$" + valorUnitario + " cada.");
        Double precoTotal = quantidade * valorUnitario;

        if(quantidade > 3){
            System.out.println("Desconto de 15%.");
            precoTotal *=0.85;
        }
        else if(quantidade>=2 && quantidade <= 3){
            System.out.println("Desconto de 5%.");
            precoTotal *=0.95;
        }else{
            System.out.println("Sem desconto.");
        }
        System.out.println("Valor total: R$" +  precoTotal);
    }
}
public class Servico implements Vendavel{

    @Override
    public void calcularPrecoTotal(Integer quantidade) {
        Double valorTotal = quantidade * 300.0;
        System.out.println("Valor total do serviço: R$" + valorTotal);

        if(valorTotal > 900.0){
            System.out.println("Desconto de 5%.");
            valorTotal *= 0.95;
        }
        else{
            System.out.println("Sem desconto.");
        }
        System.out.println("Valor total do serviço: R$" + valorTotal);
    }
}
//main
    Produto p1 = new Produto();
    p1.calcularPrecoTotal(2);
1 resposta

Oi, Paulo! Tudo bem?

Ótima implementação, parabéns pelos códigos funcionais! É muito bacana poder acompanhar a sua evolução por aqui! Caso tenha restado alguma dúvida em relação a qualquer conteúdo do curso ou atividade, não hesite em perguntar, estou disponível e ficarei super feliz em poder ajudar!

Um forte abraço e bons estudos!