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.
ConversaoFinaceira
public interface ConversaoFinaceira {
void converterDolarParaReal(double valorEmDolar);
}
ConversorMoeda
public class ConversorMoeda implements ConversaoFinaceira {
@Override
public void converterDolarParaReal(double valorEmDolar) {
double valorDoDolar = 5.03;
double valorReal = valorDoDolar * valorEmDolar;
System.out.printf("O valor de $%.2f convertido para reais: R$%.2f%n", valorEmDolar, valorReal);
}
}
Main
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner leitor = new Scanner(System.in);
System.out.println("( Converter Dólar -> Real )");
System.out.print("Informe o valor em Dólar: ");
double valorEmDolar = leitor.nextDouble();
ConversorMoeda conversorMoeda = new ConversorMoeda();
conversorMoeda.converterDolarParaReal(valorEmDolar);
leitor.close();
}
}
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.
Main
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner leitor = new Scanner(System.in);
System.out.println("( Calculadora )");
System.out.println("Calcular a área e o perímetro de uma sala retângular");
System.out.print("Informe o valor da largura: ");
double larguraValor = leitor.nextDouble();
System.out.print("Informe o valor da altura: ");
double alturaValor = leitor.nextDouble();
CalculadoraSalaRetangular calculadoraSalaRetangular = new CalculadoraSalaRetangular();
calculadoraSalaRetangular.calcularArea(alturaValor, larguraValor);
calculadoraSalaRetangular.calcularPerimetro(alturaValor, larguraValor);
}
}
CalculadoraSalaRetangular
public class CalculadoraSalaRetangular implements CalculoGeometrico{
@Override
public void calcularArea(double altura, double largura) {
double valorArea = altura * largura;
System.out.printf("O valor da área retângular para os valores informados é: %.2f%n", valorArea);
}
@Override
public void calcularPerimetro(double altura, double largura) {
double valorPerimetro = 2 * (altura + largura);
System.out.printf("O valor do perímetro para os valores informados é: %.2f%n", valorPerimetro);
}
}
CalculoGeometrico
public interface CalculoGeometrico {
void calcularArea(double altura, double largura);
void calcularPerimetro(double altura, double largura);
}
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.
Main
public class Main {
public static void main(String[] args) {
TabuadaMultiplicacao tabuadaMultiplicacao = new TabuadaMultiplicacao();
tabuadaMultiplicacao.mostrarTabuada(10);
}
}
Tabuada
public interface Tabuada {
void mostrarTabuada(int numero);
}
TabuadaMultiplicacao
public class TabuadaMultiplicacao implements Tabuada{
@Override
public void mostrarTabuada(int numero) {
System.out.println("( Tabuada )");
for (int i = 1; i <= numero; i++) {
int resultado = numero * i;
System.out.printf("%d * %d = %d%n", numero, i, resultado);
}
}
}