1
resposta

[Projeto] Desafio: hora da prática

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.

package br.com.exercicio.conversor.model;

public interface ConversaoFinanceira {
    double converterDolarparaReal(double valorEmDolar);
}
package br.com.exercicio.conversor.model;

public class ConversorMoeda implements ConversaoFinanceira {

    private double taxaCambio;

    @Override
    public double converterDolarparaReal(double valorEmDolar) {
        return valorEmDolar * taxaCambio;
    }

    // getters e setters

    public double getTaxaCambio() {
        return taxaCambio;
    }

    public void setTaxaCambio(double taxaCambio) {
        this.taxaCambio = taxaCambio;
    }
}
import br.com.exercicio.conversor.model.ConversorMoeda;

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

        ConversorMoeda conversorMoeda = new ConversorMoeda();
        conversorMoeda.setTaxaCambio(5.06);
        double valorConvertido = conversorMoeda.converterDolarparaReal(50);
        System.out.println(String.format("Valor em Reais: R$%.2f", valorConvertido));
    }
}

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.

package br.com.exercicio.calculadora.model;

public interface CalculoGeometrico {

    public double calcularArea(double altura, double largura);
    public double calcularPerimetro(double altura, double largura);

}
package br.com.exercicio.calculadora.model;

public class CalculadoraSalaRetangular implements CalculoGeometrico{


    @Override
    public double calcularArea(double altura, double largura) {
        return altura * largura;
    }

    @Override
    public double calcularPerimetro(double altura, double largura) {
        return 2 * (altura + largura);
    }
}
import br.com.exercicio.calculadora.model.CalculadoraSalaRetangular;

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

        CalculadoraSalaRetangular calculadora = new CalculadoraSalaRetangular();
        double valorArea = calculadora.calcularArea(15, 6);
        double valorPerimetro = calculadora.calcularPerimetro(15, 6);

        System.out.println(String.format("Área do retângulo é %.2f", valorArea));
        System.out.println(String.format("O perímetro do retângulo é: %.2f", valorPerimetro));

    }
}

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.

package br.com.tabuada.model;

public interface Tabuada {
    int mostrarTabuada(int numero);
}
package br.com.tabuada.model;

public class TabuadaMultiplicacao implements Tabuada {

    @Override
    public int mostrarTabuada(int numero) {
        int ultimoResultado = 0;
        for (int i = 1; i <= 10 ; i++) {
            int resultadoAtual = numero * i;
            System.out.println(numero + "x" + i + " = " + resultadoAtual);
            ultimoResultado = resultadoAtual;
        }
        return ultimoResultado;
    }
}
import br.com.tabuada.model.TabuadaMultiplicacao;

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

        TabuadaMultiplicacao tabuada = new TabuadaMultiplicacao();
        tabuada.mostrarTabuada(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

Oi, Aline! Como vai?

Com base no que você explicou, ficou muito bom o uso das interfaces e implementações para organizar os comportamentos das classes. Cada classe cumpre bem sua função, mantendo o código limpo e coerente com os princípios da orientação a objetos.

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