1. java
  2. android
  3. c#
  4. .net
  5. javascript
  6. php
  7. jquery
  8. html
  9. sql

Problema com fluxo condicional if else

Olá. Estou desenvolvendo um programinha com uma classe Caneta, onde tem os métodos, escrever, tampar, destampar, rabiscar.

Minha dificuldade é que eu programei ela para escrever apenas se ela estiver "destampada" e "com carga". Usei um if else dentro de outro if else, mas a caneta mesmo sem carga, ela ainda escreve. alguem pode me ajudar?

obs: sempre que a caneta escreve, o atributo carga perde 5% de carga, mas a caneta alem de continuar escrevendo, ela fica com carga negativa.

segue a classe:

public void escrever() { if(this.carga > 0) { if(this.tampada == false) { System.out.println("Estou escrevendo... "); this.carga = carga - 5; }else { System.out.println("ERRO! Não posso escrever, pois estou tampada. "); } } else { System.out.println("ERRO! Não posso escrever, pois estou sem carga. "); } }

  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do GUJ!

1 resposta

Não é a resposta que estava procurando? Procure outras perguntas com as tags classe-abstrata java ou faça a sua própria pergunta.