Re: Erro Pagina 80

15 views
Skip to first unread message

Rodrigo Turini

unread,
Apr 25, 2017, 5:09:37 PM4/25/17
to Plex, livro-java-oo
Olá, tudo bem?

você chegou fazer essa alteração de visbilidade que os paragrafos seguindes sugerem?

Antes de testar essa mudança, precisamos fazer uma última alteração para que esse método compile.

Como a visibilidade do atributo valor da classe Livro é private, a linha que o acessa diretamente do método aplicaDescontoDe da classe Ebook não vai funcionar. Afinal, um atributo private só pode ser acessado pela própria classe, nem mesmo as classes filhas (subclasses) podem violar essa regra.

Para que o código funcione, precisamos aumentar essa visibilidade, mas já conhecemos o problema de deixar os atributos public. Uma alternativa é modificar a visibilidade dos atributos da classe Livro para protected, que é um meio termo entre public e private.

On Tue, Apr 25, 2017 at 3:43 PM Plex <plexs...@gmail.com> wrote:
No exercicio na pagina 80  estouo tendo um erro com o uso de this.valor:

o Erro que estou recebendo é:
Exception in thread "main" java.lang.Error: Unresolved compilation problems:
    The field Livro.valor is not visible
    The field Livro.valor is not visible

    at Ebook.aplicaDescontoDe(Ebook.java:17)
    at CadastroDeLivros.main(CadastroDeLivros.java:40)

Codigo:

public class Ebook extends Livro {
private String waterMark;
public Ebook(Autor autor) {
super(autor);
}
public boolean aplicaDescontoDe(double porcentagem) {
if (porcentagem > 0.15) {
return false;
}
this.valor -= this.valor * porcentagem;
return true;
}
// get e set do watermark
}

--
Você recebeu essa mensagem porque está inscrito no grupo "livro-java-oo" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para livro-java-o...@googlegroups.com.
Para postar nesse grupo, envie um e-mail para livro-...@googlegroups.com.
Para ver essa discussão na Web, acesse https://groups.google.com/d/msgid/livro-java-oo/32002645-4056-435a-94b9-eba990421756%40googlegroups.com.
Para mais opções, acesse https://groups.google.com/d/optout.

plexs...@gmail.com

unread,
Apr 25, 2017, 6:31:16 PM4/25/17
to livro-java-oo, plexs...@gmail.com
Sim , quando reparei o leitor que eu estava utilizando pulou a pagina 83 por isso não estava entendendo.
Obrigado!

Rodrigo Turini

unread,
Apr 25, 2017, 7:30:29 PM4/25/17
to plexs...@gmail.com, livro-java-oo
opa, legal que funcionou! boa leitura

Reply all
Reply to author
Forward
0 new messages