I have this interface
public interface Promocional {
boolean aplicaDesconto(double porcentagem);
default boolean aplicaDescontoDe10Porcento() {
return aplicaDesconto(0.1);
}
}
The class LivroFisico
that extends the superclass Livro
and implements the interface Promocional
public class LivroFisico extends Livro implements Promocional{
public LivroFisico(Autor autor) {
super(autor);
}
@Override
public boolean aplicaDesconto(double porcentagem) {
// TODO Auto-generated method stub
return true;
}
}
And here in method main
it does not display properly.
main ()
LivroFisico fisico = new LivroFisico(autor);
fisico.setValor(59.90);
if(fisico.aplicaDescontoDe10Porcento()) {
System.out.println("Valor agora e: " + fisico.getValor());
}
It displays 59.90 and not 53.91 which is the discounted value.
I believe that in the class LivroFisico
that it is mandatory to use the method, is giving error.