Black November

ATÉ 50% OFF

TÁ ACABANDO!

0 dias

0 horas

0 min

0 seg

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

Desafio: Interfaces 1, 2, 3

1.Crie uma classe ConversorMoeda que implementa uma interface ConversaoFinanceira com o método converterDolarParaReal() para converter um valor em dólar para reais. A classe deve receber o valor em dólar como parâmetro.

Conversor de Moeda

public class ConversorMoeda implements ConversaoFinanceira {

    @Override
    public double converterDolarParaReal(double valorEmDolar) {
        double taxaDeCambio = 5.40; // Exemplo de taxa de câmbio
        return valorEmDolar * taxaDeCambio;
    }
}

Conversão Financeira

public interface ConversaoFinanceira {

    double converterDolarParaReal(double valorEmDolar);
}

Main

public class Main {
    public static void main(String[] args) {

        ConversorMoeda conversor = new ConversorMoeda();
        double valorEmDolar = 139.5;
        double valorEmReal = conversor.converterDolarParaReal(valorEmDolar);
        System.out.println("Valor em Dólar: $" + valorEmDolar);
        System.out.println("Valor em Real: R$" + valorEmReal);
    }
}

2.Crie uma classe CalculadoraSalaRetangular que implementa uma interface CalculoGeometrico com os métodos calcularArea() e calcularPerimetro() para calcular a área e o perímetro de uma sala retangular. A classe deve receber altura e largura como parâmetros.

Calculadora da Sala

public class CalculadoraSalaRetangular implements CalculoGeometrico {

    private double altura;
    private double largura;

    public CalculadoraSalaRetangular(double altura, double largura) {
        this.altura = altura;
        this.largura = largura;
    }

    public double calcularArea() {
        return CalculoGeometrico.calcularArea(altura, largura);
    }
}

Calculo Geométrico

public interface CalculoGeometrico {

    static double calcularArea(double altura, double largura) {
        return altura * largura;
    }
}

Main

public class Main {

    public static void main(String[] args) {
        CalculadoraSalaRetangular sala = new CalculadoraSalaRetangular(5.0, 4.0);
        double area = sala.calcularArea();
        System.out.println("A área da sala retangular é: " + area);
    }
}

3.Crie uma classe TabuadaMultiplicacao que implementa uma interface Tabuada com o método mostrarTabuada() para exibir a tabuada de um número. A classe deve receber o número como parâmetro.

Tabuada de Multiplicação

public class TabuadaMultiplicacao implements Tabuada {

    public int calcular(int numero, int multiplicador) {
        return numero * multiplicador;
    }

    @Override
    public void exibirTabuada(int numero) {
        System.out.println("Tabuada de Multiplicação do " + numero + ":");
        for (int i = 1; i <= 10; i++) {
            System.out.println(numero + " x " + i + " = " + calcular(numero, i));
        }
    }
}

Tabuada

public interface Tabuada {

    void exibirTabuada(int numero);
}

Main

public class Main {
    public static void main(String[] args) {
        Tabuada tabuadaMultiplicacao = new TabuadaMultiplicacao();
        tabuadaMultiplicacao.exibirTabuada(5);
    }
}

Matricule-se agora e aproveite até 50% OFF

O maior desconto do ano para você evoluir com a maior escola de tecnologia

QUERO APROVEITAR
1 resposta
solução!

Oi, Kevin! Como vai?

Agradeço por compartilhar.

Gostei do modo como você estruturou cada solução, separando bem as interfaces das implementações. Isso deixa o código claro e fácil de evoluir. Deu para ver que você entendeu bem a proposta do desafio.

Continue praticando dessa forma. Sua organização vai ajudar bastante nos próximos conteúdos.

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