1
resposta

Hora da prática: desafios concluídos (4, 5 e 6)

4- interface ConversorTemperatura...

package desafio4;

public class ConversorTemperaturaPadrao implements ConversorTemperatura{

    @Override
    public double celsiusParaFahrenheit(double celsius) {
        return (celsius * 9/5) + 32;
    }

    @Override
    public double fahrenheitParaCelsius(double fahrenheit) {
        return (fahrenheit - 32) * 5/9;
    }
}
package desafio4;

public interface ConversorTemperatura {
    double celsiusParaFahrenheit(double celsius);
    double fahrenheitParaCelsius(double fahrenheit);
}
package desafio4;

public class MainConversorTemperaturaPadrao {
    public static void main(String[] args) {
        ConversorTemperaturaPadrao temperatura = new ConversorTemperaturaPadrao();
        System.out.println("20°C em Fahrenheit: " + temperatura.celsiusParaFahrenheit(20) + "°F");
        System.out.println("77°F em Celsius: " + temperatura.fahrenheitParaCelsius(77) + "°C");
    }
}

5- interface Calculavel...

package desafio5;

interface Calculavel {
    double calcularPrecoFinal();
}
package desafio5;

public class Livro implements Calculavel {
    private double preco;
    private double desconto;

    public Livro(double preco, double desconto) {
        this.preco = preco;
        this.desconto = desconto;
    }

    @Override
    public double calcularPrecoFinal() {
        return preco - (preco * desconto / 100);
    }
}
package desafio5;

public class ProdutoFisico implements Calculavel{
    private double preco;
    private double taxa;

    public ProdutoFisico(double preco, double taxa) {
        this.preco = preco;
        this.taxa = taxa;
    }

    @Override
    public double calcularPrecoFinal() {
        return preco + (preco * taxa / 100);
    }
}
package desafio5;

public class MainLivroEProdutoFisico {
    public static void main(String[] args) {
        Livro livro = new Livro(59.9, 10);
        System.out.println(String.format("O preço do livro com desconto é de: R$%.2f", livro.calcularPrecoFinal()));
        ProdutoFisico produto = new ProdutoFisico(15, 4.9);
        System.out.println(String.format("O preço do produto com a taxa é de: R$%.2f", produto.calcularPrecoFinal()));
    }
}

6- interface Vendavel...

package desafio6;

public interface Vendavel {
    double calcularPrecoTotal(int quantidade);
    double aplicarDesconto(double preco, double desconto);
}
package desafio6;

public class Produto implements Vendavel{
    private double preco;

    public Produto(double preco) {
        this.preco = preco;
    }

    @Override
    public double calcularPrecoTotal(int quantidade) {
        return preco * quantidade;
    }

    @Override
    public double aplicarDesconto(double preco, double desconto) {
        return preco - (preco * desconto /100);
    }
}
package desafio6;

public class Servico implements Vendavel{
    private double preco;

    public Servico(double preco) {
        this.preco = preco;
    }

    @Override
    public double calcularPrecoTotal(int quantidade) {
        return preco * quantidade;
    }

    @Override
    public double aplicarDesconto(double preco, double desconto) {
        return preco - (preco * desconto / 100);
    }
}
package desafio6;

public class MainVendavel {
    public static void main(String[] args) {
        Produto produto = new Produto(50);
        Servico servico = new Servico(100);
        System.out.println(String.format("Preço total do produto (5 unidades): R$%.2f", produto.calcularPrecoTotal(5)));
        System.out.println(String.format("Preço total do serviço (3 unidades): R$%.2f", servico.calcularPrecoTotal(3)));
        System.out.println(String.format("Preço com desconto do produto: R$%.2f", produto.aplicarDesconto(50, 10)));

    }
}
1 resposta

Oi, Leo! Tudo bem?

Muito bom o trabalho, ficou ótimo! Colocar em prática o que vimos nas aulas é uma maneira eficaz de fixar o conteúdo e entender melhor os conceitos. Caso surjam dúvidas ou você precise de algum esclarecimento sobre o curso ou a atividade, estarei aqui para ajudar. Fique à vontade para me chamar!

Boa sorte nos estudos e um abraço!