//Main->Principal
public class Principal {
public static void main(String[] args) {
//1º Desafio
ConversorMoeda conversor = new ConversorMoeda();
conversor.converteDolarParaReal(10);
//2º Desafio
CalculadoraSalaRetangular calculadoraSala = new CalculadoraSalaRetangular();
calculadoraSala.calculaArea(10,5);
calculadoraSala.calculaPerimetro(1.5,2.9);
//3º Desafio
TabuadaMultiplicacao tabuadaMultiplicacao = new TabuadaMultiplicacao();
tabuadaMultiplicacao.mostrarTabuada(5);
//4º Desafio
ConversorTemperaturaPadrao temperatura = new ConversorTemperaturaPadrao() ;
temperatura.setTemperaturaC(30);
temperatura.setTemperaturaF(25);
System.out.println(temperatura.getTemperaturaC() + " Celsius é igual a " + temperatura.celsiusParaFahrenheit(temperatura.getTemperaturaC()) + " Fahrenheit.");
System.out.println(temperatura.getTemperaturaF() + " Fahrenheit é igual a " + temperatura.fahrenheitParaCelsius(temperatura.getTemperaturaF()) + " Celsius.");
}
}
//Interfaces
public interface ConversorTemperatura {
double celsiusParaFahrenheit(double temperatura);
double fahrenheitParaCelsius(double temperatura);
}
public interface Tabuada {
void mostrarTabuada(int numero);
}
public interface CalculoGeometrico {
void calculaArea(double altura,double largura);
void calculaPerimetro(double altura,double largura);
}
//ConversorTemperaturaPadrao
public class ConversorTemperaturaPadrao implements ConversorTemperatura{
private double temperaturaC;
private double temperaturaF;
public double getTemperaturaC() {
return temperaturaC;
}
public void setTemperaturaC(double temperaturaC) {
this.temperaturaC = temperaturaC;
}
public double getTemperaturaF() {
return temperaturaF;
}
public void setTemperaturaF(double temperaturaF) {
this.temperaturaF = temperaturaF;
}
@Override
public double celsiusParaFahrenheit(double temperatura) {
return ((temperatura * 9 / 5) + 32);
}
@Override
public double fahrenheitParaCelsius(double temperatura) {
return (temperatura - 32) * 5 / 9;
}
}
//TabuadaMultiplicacao
public class TabuadaMultiplicacao implements Tabuada{
@Override
public void mostrarTabuada(int numero) {
for (int i=0; i<=9;i++){
System.out.println( i+"x"+numero+" = "+ (i*numero));
}
}
}
//CalculadoraSalaRetangular
public class CalculadoraSalaRetangular implements CalculoGeometrico{
@Override
public void calculaArea(double altura, double largura) {
System.out.println("Área Total :"+(altura*largura));
}
@Override
public void calculaPerimetro(double altura, double largura) {
System.out.println("Perímetro da sala: "+ (2 * (altura + largura)) );
}
}