I've done everything and nothing of the value has been modified ... How do? I used inheritance in the physical book, the class looks like this:
class Livrofisico extends Livro{
public Livrofisico (Autor autor){
super(autor)
}
public double getTaxaImpressao(){
return this.getValor() + 5.0
}
}
Book class:
package crud
class Livro {
String nome
String descricao
double valor
String isbn
Autor autor
void mostrarDetalhes() {
println "mostrando detalhes do livro: "
println "Nome: " + nome
println "Descrição: " + descricao
println "ISBN " + isbn
println "Valor: "+ valor
autor.mostrarDetalhes()
println "-----------------------------"
}
public Livro(Autor autor) {
this()
this.autor = autor
}
public Livro(){
this.isbn = "0000-0000000-000000-000000-00"
this.nome = ""
}
}
package crud
class Start {
static main(args) {
Autor autor = new Autor()
autor.nome = "Aline Gonzaga"
autor.email ='[email protected]'
autor.cpf =' 8695649864496'
Livro livro = new Livro(autor)
livro.nome='Java: desvendando o segredo para ser mestre em Java'
livro.descricao= 'Trata de um guia para aperfeiçoar em java'
livro.valor =65.65
//livro.isbn= "8975849-54-5665-34-3-324-656-32-34-123"
//livro.autor = autor
Autor autor2 = new Autor()
autor2.nome = "Gonzaga"
Livrofisico fisico = new Livrofisico(autor2)
fisico.nome =" javaScript"
fisico.valor =39.99
fisico.getTaxaImpressao()
fisico.mostrarDetalhes()
livro.mostrarDetalhes()
Ebook ebook = new Ebook()
Autor outroAutor = new Autor()
outroAutor.cpf ='754.548.545-34'
outroAutor.email='[email protected]'
outroAutor.nome='Jesus Cristo'
Livro outroLivro = new Livro(outroAutor)
outroLivro.descricao =' Como fazer?'
outroLivro.isbn = ' 8754868596845986946'
// outroLivro.nome =''
outroLivro.valor = 467.99
// outroLivro.autor = outroAutor
outroLivro.mostrarDetalhes()
}
}