//Desafio 1
//Interface
public interface ConversaoFinanceira {
public void converterDollarParaReal();
}
//Classe ConversorMoeda
public class ConversorMoeda implements ConversaoFinanceira {
private double valor;
public double getValor() {
return valor;
}
public void setValor(double valor) {
this.valor = valor;
}
@Override
public void converterDollarParaReal() {
double dollar=valor*0.19;
System.out.println("Valor em Dollar US$ " + dollar);
}
}
//Main
public class Main {
public static void main(String[] args) {
ConversorMoeda conversorMoeda = new ConversorMoeda();
conversorMoeda.setValor(15);
conversorMoeda.converterDollarParaReal();
}
}
//Desafio 2
//Interface
public interface CalculoGeometrico {
void calcularArea();
void calcularPerimetro();
}
//Classe
public class CalculadoraSalaRetangular implements CalculoGeometrico{
private double altura;
private double largura;
public double getLargura() {
return largura;
}
public void setLargura(double largura) {
this.largura = largura;
}
public double getAltura() {
return altura;
}
public void setAltura(double altura) {
this.altura = altura;
}
@Override
public void calcularArea() {
double area=altura*largura;
System.out.println("Área da sala : "+area+"m²");
}
@Override
public void calcularPerimetro() {
double perimetro=largura*4;
System.out.println("Perimetro da sala : "+perimetro+"m");
}
}
//Main
public class Main {
public static void main(String[] args) {
CalculadoraSalaRetangular sala = new CalculadoraSalaRetangular();
sala.setAltura(2.5);
sala.setLargura(5);
sala.calcularArea();
sala.calcularPerimetro();
}
}
//Desafio 3
//Interface
public interface Tabuada {
void mostrarTabuada();
}
//Classe
public class TabuadaMultiplicacao implements Tabuada{
private int numero;
public int getNumero() {
return numero;
}
public void setNumero(int numero) {
this.numero = numero;
}
@Override
public void mostrarTabuada() {
for (int i = 0; i < 10; i++) {
System.out.println(numero+" x "+i+ "="+(numero*i));
}
}
}
//Main
public class Main {
public static void main(String[] args) {
TabuadaMultiplicacao tabu = new TabuadaMultiplicacao();
tabu.setNumero(7);
tabu.mostrarTabuada();
}
}
//Desafio 4
//Interface
public interface ConversoTemperatura {
void celsiusParaFahrenheit();
void fahrenheitParaCelsius();
}
//Classe
public class ConversorTemperaturaPadrao implements ConversoTemperatura{
private double temperatura;
public double getTemperatura() {
return temperatura;
}
public void setTemperatura(double temperatura) {
this.temperatura = temperatura;
}
@Override
public void celsiusParaFahrenheit() {
double f= temperatura *1.8+32;
System.out.println("Temperatura em Fahrenheit : "+f+"Fº");
}
@Override
public void fahrenheitParaCelsius() {
double c=(temperatura -32)*5/9;
System.out.println("Temperatura em Celsius : "+c+"Cº");
}
}
//Main
public class Main {
public static void main(String[] args) {
ConversorTemperaturaPadrao conversor = new ConversorTemperaturaPadrao();
conversor.setTemperatura(25);
conversor.celsiusParaFahrenheit();
conversor.fahrenheitParaCelsius();
}
}
//Desafio 5
//Interface
public interface Calculavel {
void calcularPrecoFinal();
}
//Classe Livro
public class Livro implements Calculavel{
private double valor;
public double getValor() {
return valor;
}
public void setValor(double valor) {
this.valor = valor;
}
@Override
public void calcularPrecoFinal() {
double desconto=valor*0.10;
double precoFinal=valor-desconto;
System.out.println("Valor do livro após desconto R$ "+precoFinal);
}
}
//Classe Produto Fisico
public class ProdutoFisico implements Calculavel{
private double valor;
public double getValor() {
return valor;}
public void setValor(double valor) {
this.valor = valor;
}@Override
public void calcularPrecoFinal() {
double desconto = valor * 0.25;
double precoFinal = valor - desconto;
System.out.println("Valor do livro após desconto R$ " + precoFinal);}}
//Main
public class Main {
public static void main(String[] args) {
Livro livro = new Livro();livro.setValor(199);livro.calcularPrecoFinal();ProdutoFisico produto = new ProdutoFisico();produto.setValor(89.90);produto.calcularPrecoFinal();}}