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.
package Desafio01;
public class ConversorMoeda implements ConversaoFinanceira {
private double real = 5.49;
public void setReal(double real) {
this.real = real;
}
public double getReal() {
return real;
}
@Override
public double converterDolarParaReal(double dolar) {
double valorConvertido = real * dolar;
return valorConvertido;
}
public static void main(String[] args) {
ConversorMoeda operacao = new ConversorMoeda();
System.out.println(operacao.converterDolarParaReal(1));
System.out.println(operacao.converterDolarParaReal(5));
System.out.println(operacao.converterDolarParaReal(10));
System.out.println(operacao.converterDolarParaReal(50));
}
}
package Desafio01;
public interface ConversaoFinanceira {
double converterDolarParaReal(double dolar);
}
Saída esperada:
5.49
27.450000000000003
54.900000000000006
274.5
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.
package Desafio02;
public class CalculadoraSalaRetangular implements CalculoGeometrico {
@Override
public int calcularArea(int altura, int largura) {
int area = largura * altura;
return area;
}
@Override
public int calcularPerimetro(int altura, int largura) {
int perimetro = 2 * (largura + altura);
return perimetro;
}
public static void main(String[] args) {
CalculadoraSalaRetangular retangulo = new CalculadoraSalaRetangular();
System.out.println(retangulo.calcularArea(2,3));
System.out.println(retangulo.calcularPerimetro(7,10));
}
}
package Desafio02;
public interface CalculoGeometrico {
int calcularArea(int altura, int largura);
int calcularPerimetro(int altura, int largura);
}
Saída esperada:
6
34
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.
package Desafio03;
public class TabuadaMultiplicacao implements Tabuada {
@Override
public void mostrarTabuada(int numero) {
for (int i = 1; i <= 10; i++) {
System.out.println(numero * i);
}
}
public static void main(String[] args) {
TabuadaMultiplicacao operacao = new TabuadaMultiplicacao();
operacao.mostrarTabuada(7);
}
}
package Desafio03;
public interface Tabuada {
void mostrarTabuada(int numero);
}
Saída esperada:
7
14
21
28
35
42
49
56
63
70
4 - Crie uma interface ConversorTemperatura com os métodos celsiusParaFahrenheit() e fahrenheitParaCelsius(). Implemente uma classe ConversorTemperaturaPadrao que implementa essa interface com as fórmulas de conversão e exibe os resultados.
package Desafio04;
public class ConversorTemperaturaPadrao implements ConversorTemperatura {
@Override
public double celsiusParaFahrenheit(double celsius) {
double resultado = (celsius * 1.8) + 32;
return resultado;
}
@Override
public double fahrenheitParaCelsius(double fahrenheit) {
double resultado = (fahrenheit - 32) / 1.8;
return resultado;
}
public static void main(String[] args) {
ConversorTemperaturaPadrao celParaFah = new ConversorTemperaturaPadrao();
ConversorTemperaturaPadrao fahParaCel = new ConversorTemperaturaPadrao();
System.out.println(celParaFah.celsiusParaFahrenheit(15));
System.out.println(celParaFah.celsiusParaFahrenheit(30));
System.out.println(fahParaCel.fahrenheitParaCelsius(59));
System.out.println(fahParaCel.fahrenheitParaCelsius(86));
}
}
package Desafio04;
public interface ConversorTemperatura {
double celsiusParaFahrenheit(double celsius);
double fahrenheitParaCelsius(double fahrenheit);
}
Saída esperada:
59.0
86.0
15.0
30.0