Outra ajuda...Aplica Descontos

37 views
Skip to first unread message

Raphael Kieling

unread,
Dec 12, 2015, 2:17:07 PM12/12/15
to livro-java-oo
Bem cheguei nesta parte:
if(!livro.aplicaDescontoDe(0.1)){
System.out.println("Desconto nao pode ultrapassar 30%");
}else{
System.out.println("Valor com desconto "+livro.valor);
}

Consegui colocar tudo em prática, mas não entendi o porque desde ! antes do livro.aplicaDescontoDe(0.1), eu nao entendi a logica dessa funçao, desde ja obrigado!

Rodrigo Turini

unread,
Dec 14, 2015, 7:24:43 AM12/14/15
to Raphael Kieling, livro-java-oo
Oi Raphael, como vai? O sinal de exclamação é uma negação, ou seja, se o método retornar true, ele muda pra false, e vice versa. Faz mais sentido agora? É muito comum e utilizado em lógica de programação, nas diferentes linguagens. Vou tentar deixar isso mais claro no livro, ta bem? Não deixe de perguntar caso tenha ficado qualquer dúvida, é importante que nada passe batido. Um abraço, espero que aproveite bastante a leitura.

--
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/ef84b519-0fa1-4c09-b02d-82f9ad35b255%40googlegroups.com.
Para mais opções, acesse https://groups.google.com/d/optout.
Message has been deleted

Raphael Kieling

unread,
Dec 14, 2015, 4:41:36 PM12/14/15
to livro-java-oo, raphaelk...@gmail.com, rodrigo...@caelum.com.br
Ahh muito obrigado, agora entendi a logica, ajuda muito na hora de fazer um teste de função.
Outra coisa...desculpe, algumas duvidas se formaram entao acompanho o livro.
void Livro(Autor autor){
   this();
  this.autor = autor;
}
void Livro(){
    this.isbn = "0000-0000-0000-0000";
}
Não entendi a função do this().

 E parabens pelo trabalho, assisti muito e muitos videos e nenhum esclareceu tanto quando seu livro.

José Marcos de Moraes

unread,
Sep 22, 2016, 10:56:21 PM9/22/16
to livro-java-oo
Também cheguei nesse ponto, mas o Eclipse me dá uma mensagem de erro na classe RegrasDeDesconto:
 (The operator ! is undefined for the argument type(s) void).

O que estou fazendo de errado?
RegrasDeDesconto.java
Livro.java

Rodrigo Turini

unread,
Sep 23, 2016, 12:54:26 AM9/23/16
to José Marcos de Moraes, livro-java-oo
Oi José

Pode mostrar como está o seu código do método "aplicaDescontoDe"?
A essa altura ele não deveria ser void. Parece que o erro é esse.

--
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.

José Marcos de Moraes

unread,
Sep 23, 2016, 7:50:48 AM9/23/16
to livro-java-oo
Segue os arquivos.
O método aplicaDescontoDe já está com tipo de retorno boolean na classe Livro.
Estou usando o Eclipse Neon 64 bits com Java 8 versão 101.



Em sábado, 12 de dezembro de 2015 17:17:07 UTC-2, Raphael Kieling escreveu:
Livro.java
RegrasDeDesconto.java
Reply all
Reply to author
Forward
0 new messages