import br.com.biblioteca.Livro;
import br.com.biblioteca.ProdutoFisico;
//TIP To <b>Run</b> code, press <shortcut actionId="Run"/> or
// click the <icon src="AllIcons.Actions.Execute"/> icon in the gutter.
public class Main {
public static void main(String[] args) {
//TIP Press <shortcut actionId="ShowIntentionActions"/> with your caret at the highlighted text
Livro item1 = new Livro();
ProdutoFisico item2 = new ProdutoFisico();
item1.setPrecoLivro(55);
item2.setPrecoProduto(100);
System.out.println("Livro");
item1.calcularPrecoFinal();
System.out.println("Produto Fisico");
item2.calcularPrecoFinal();
}
}
package br.com.biblioteca;
import br.com.interfaces.livros.Calculavel;
public class Livro implements Calculavel {
private double precoLivro;
private double desconto = 10;
private double taxa = 5;
public double getPrecoLivro() {
return precoLivro;
}
public void setPrecoLivro(double precoLivro) {
this.precoLivro = precoLivro;
}
@Override
public double calcularPrecoFinal(){
if(precoLivro >= 50){
precoLivro = precoLivro - (precoLivro * desconto /100);
System.out.println("Com desconto ficou: " + precoLivro);
}else{
precoLivro += taxa;
System.out.println("Com a taxa: " + precoLivro);
}
return precoLivro;
}
}
package br.com.biblioteca;
import br.com.interfaces.livros.Calculavel;
public class ProdutoFisico implements Calculavel {
private double precoProduto;
private double desconto = 10;
private double taxa = 50;
public double getPrecoProduto() {
return precoProduto;
}
public void setPrecoProduto(double precoProduto) {
this.precoProduto = precoProduto;
}
@Override
public double calcularPrecoFinal(){
if(precoProduto >= 1000){
precoProduto = precoProduto - (precoProduto * desconto /100);
System.out.println("Com desconto ficou: " + precoProduto);
}else{
precoProduto += taxa;
System.out.println("Com a taxa: " + precoProduto);
}
return precoProduto;
}
}
package br.com.interfaces.livros;
public interface Calculavel {
double calcularPrecoFinal();
}