1
resposta

Desafio 04 Exercícios 1 - 4

//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)) );
}

}

1 resposta

Oii Rogerio, tudo bem?

Você demonstrou uma compreensão sólida dos conceitos apresentados nos desafios. Seu código é bem estruturado, segue princípios de orientação a objetos em Java e utiliza interfaces de maneira apropriada. A clareza na organização do código e na implementação das funcionalidades é notável.

Continue praticando e explorando novos desafios para aprimorar suas habilidades. Parabéns pelo bom trabalho!

Um abraço e bons estudos.