o limite de 5mil caracteres aqui do campo nao deixa eu responder minha atividade completa...
// 4. ConversorTemperatura 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;
}
}
// 5. Calculavel - Livro e ProdutoFisico class Livro implements Calculavel { private double precoBase; private double desconto;
public Livro(double precoBase, double desconto) {
this.precoBase = precoBase;
this.desconto = desconto;
}
@Override
public double calcularPrecoFinal() {
return precoBase - (precoBase * desconto / 100);
}
}
class ProdutoFisico implements Calculavel { private double precoBase; private double taxa;
public ProdutoFisico(double precoBase, double taxa) {
this.precoBase = precoBase;
this.taxa = taxa;
}
@Override
public double calcularPrecoFinal() {
return precoBase + taxa;
}
}
// 6. Vendavel - Produto e Servico class Produto implements Vendavel { private double precoUnitario;
public Produto(double precoUnitario) {
this.precoUnitario = precoUnitario;
}
@Override
public double calcularPrecoTotal(int quantidade) {
return precoUnitario * quantidade;
}
@Override
public double aplicarDesconto(double percentualDesconto) {
return precoUnitario - (precoUnitario * percentualDesconto / 100);
}
}
class Servico implements Vendavel { private double precoHora;
public Servico(double precoHora) {
this.precoHora = precoHora;
}
@Override
public double calcularPrecoTotal(int horas) {
return precoHora * horas;
}
@Override
public double aplicarDesconto(double percentualDesconto) {
return precoHora - (precoHora * percentualDesconto / 100);
}
}
// Classe principal public class Main { public static void main(String[] args) { ConversorMoeda conversor = new ConversorMoeda(); System.out.println("100 dólares = R$" + conversor.converterDolarParaReal(100));
CalculadoraSalaRetangular sala = new CalculadoraSalaRetangular(5, 4);
System.out.println("Área: " + sala.calcularArea());
System.out.println("Perímetro: " + sala.calcularPerimetro());
TabuadaMultiplicacao tabuada = new TabuadaMultiplicacao(7);
tabuada.mostrarTabuada();
ConversorTemperaturaPadrao temp = new ConversorTemperaturaPadrao();
System.out.println("25°C = " + temp.celsiusParaFahrenheit(25) + "°F");
System.out.println("77°F = " + temp.fahrenheitParaCelsius(77) + "°C");
Livro livro = new Livro(50, 10);
System.out.println("Preço final do livro: R$" + livro.calcularPrecoFinal());
ProdutoFisico produto = new ProdutoFisico(100, 15);
System.out.println("Preço final do produto físico: R$" + produto.calcularPrecoFinal());
Produto p = new Produto(25);
System.out.println("Total (3 unidades): R$" + p.calcularPrecoTotal(3));
System.out.println("Com desconto: R$" + p.aplicarDesconto(10));
Servico s = new Servico(80);
System.out.println("Total (2 horas): R$" + s.calcularPrecoTotal(2));
System.out.println("Com desconto: R$" + s.aplicarDesconto(5));
}
}