import java.util.Scanner;
interface Calculavel {
double calcularPrecoFinal();
}
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);
}
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("Digite o preço do livro: ");
double preco = scanner.nextDouble();
System.out.print("Digite o desconto do livro (em %): ");
double desconto = scanner.nextDouble() / 100;
Livro livro = new Livro(preco, desconto);
System.out.println("Preço final do livro: " + livro.calcularPrecoFinal());
}
}
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);
}
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("Digite o preço do produto físico: ");
double preco = scanner.nextDouble();
System.out.print("Digite a taxa adicional do produto físico (em %): ");
double taxa = scanner.nextDouble() / 100;
ProdutoFisico produto = new ProdutoFisico(preco, taxa);
System.out.println("Preço final do produto físico: " + produto.calcularPrecoFinal());
}
}