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