0
respostas

[Projeto] Desafio: hora da prática (Orientação a objetos)

EXERCÍCIO 1:

public interface ConversaoFinanceira {
    double converterDolarParaReal();
}
public class ConversorMoeda implements ConversaoFinanceira{
   private double valorEmDolar;

    public double getValorEmDolar() {
        return valorEmDolar;
    }

    public void setValorEmDolar(double valorEmDolar) {
        this.valorEmDolar = valorEmDolar;
    }

    @Override
    public double converterDolarParaReal() {
        return getValorEmDolar() * 5.54;//valor dólar 27/12/2025
    }
}
public class Main {
    public static void main(String[] args) {
        ConversorMoeda conversorMoeda = new ConversorMoeda();
        conversorMoeda.setValorEmDolar(100);

        double valorEmReal = conversorMoeda.converterDolarParaReal();
        System.out.println("O valor do câmbio com a taxa atual é: " + valorEmReal);
    }
}

EXERCÍCIO 2:

public class ContaCorrente extends ContaBancaria{
    private double tarifaMensal;

    public void cobrarTarifaMensal (){
        saldo -= tarifaMensal;
        System.out.println("Tarifa mensal: ");
    }
}
public interface CalculoGeometrico {
    double calcularArea();
    double calcularPerimetro();
}
public class Main {
    public static void main(String[] args) {
        CalculadoraSalaRetangular sala = new CalculadoraSalaRetangular();
        sala.setAltura(10);
        sala.setLargura(20);

        double area = sala.calcularArea();
        double perimetro = sala.calcularPerimetro();
        System.out.println("Área: " + area);
        System.out.println("Perímetro da sala: " + perimetro);
    }
}

EXERCÍCIO 3:

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(int numero) {
        System.out.println("Tabuada do número " + numero + ": ");
        for (int i = 1; i <= 10; i++) {
            int resultado = numero * i;
            System.out.println(numero + " x " + i + " = " + resultado);
        }
    }
}
public interface Tabuada {
    public void mostrarTabuada(int numero);
}
public class Main {
    public static void main(String[] args) {
        TabuadaMultiplicacao tabuada = new TabuadaMultiplicacao();
        tabuada.mostrarTabuada(8);
    }
}

EXERCÍCIO 4:

public class ConversorTemperaturaPadrao implements ConversorTemperatura {
    private double temperaturaCelsius;
    private double temperaturaFahrenheit;

    public double getTemperaturaCelsius() {
        return temperaturaCelsius;
    }

    public void setTemperaturaCelsius(double temperaturaCelsius) {
        this.temperaturaCelsius = temperaturaCelsius;
    }

    public double getTemperaturaFahrenheit() {
        return temperaturaFahrenheit;
    }

    public void setTemperaturaFahrenheit(double temperaturaFahrenheit) {
        this.temperaturaFahrenheit = temperaturaFahrenheit;
    }

    @Override
    public double celsiusToFahrenheit() {
        return (temperaturaCelsius * 1.8) + 32;
    }

    @Override
    public double farenheitToCelsius() {
        return (temperaturaFahrenheit - 32) / 1.8;
    }
}
public interface ConversorTemperatura {
    double celsiusToFahrenheit();
    double farenheitToCelsius();
}
public class Main {
    public static void main(String[] args) {
        ConversorTemperaturaPadrao converter = new ConversorTemperaturaPadrao();
        converter.setTemperaturaCelsius(39);
        converter.setTemperaturaFahrenheit(87);
       double paraFahrenheit = converter.celsiusToFahrenheit();
       double paraCelsius = converter.farenheitToCelsius();
        System.out.println("Temperatura convertida para Fahrenheit: " + paraFahrenheit());
        System.out.println("Temperetatura convertida para Celsius: " + paraCelsius());
    }
}

EXERCÍCIO 5:

public interface Calculavel {
    double calcularPrecoFinal();
}
public class Livro implements Calculavel {
    private double preco;

    public double getPreco() {
        return preco;
    }

    public void setPreco(double preco) {
        this.preco = preco;
    }
    @Override
    public double calcularPrecoFinal() {
        return preco * 0.9;
    }
}
public class ProdutoFisico implements Calculavel {
   private double preco;

    public double getPreco() {
        return preco;
    }
    public void setPreco(double preco) {
        this.preco = preco;
    }
    @Override
    public double calcularPrecoFinal() {
        return preco * 1.05;
    }
}

Insira aqui a descrição dessa imagem para ajudar na acessibilidade