Classe Arma  XML
Índice dos Fóruns » Java Básico
Autor Mensagem
GustavoBorba
JavaChild

Membro desde: 23/11/2009 19:23:23
Mensagens: 110
Offline

Olá, pessoal do GUJ!

Estou montando a minha classe chamada arma:


E estou invocando a mesma da seguinte maneira no método principal:


O problema é que quando a arma fica com pouca munição, ela começa a ir para os número negativos, e não existe munição negativa. O que posso fazer: Segue a saída:
Munição: 7
Munição total: 93
Munição por vez na arma: 7
Tiro! Balas restantes: 6
Tiro! Balas restantes: 5
Tiro! Balas restantes: 4
Tiro! Balas restantes: 3
Tiro! Balas restantes: 2
Tiro! Balas restantes: 1
Tiro! Balas restantes: 0
Munição: 7
Munição total: 86
Munição por vez na arma: 7
Tiro! Balas restantes: 6
Tiro! Balas restantes: 5
Tiro! Balas restantes: 4
Tiro! Balas restantes: 3
Tiro! Balas restantes: 2
Tiro! Balas restantes: 1
Tiro! Balas restantes: 0
Munição: 7
Munição total: 79
Munição por vez na arma: 7
Tiro! Balas restantes: 6
Tiro! Balas restantes: 5
Tiro! Balas restantes: 4
Tiro! Balas restantes: 3
Tiro! Balas restantes: 2
Tiro! Balas restantes: 1
Tiro! Balas restantes: 0
Munição: 7
Munição total: 72
Munição por vez na arma: 7
Tiro! Balas restantes: 6
Tiro! Balas restantes: 5
Tiro! Balas restantes: 4
Tiro! Balas restantes: 3
Tiro! Balas restantes: 2
Tiro! Balas restantes: 1
Tiro! Balas restantes: 0
Munição: 7
Munição total: 65
Munição por vez na arma: 7
Tiro! Balas restantes: 6
Tiro! Balas restantes: 5
Tiro! Balas restantes: 4
Tiro! Balas restantes: 3
Tiro! Balas restantes: 2
Tiro! Balas restantes: 1
Tiro! Balas restantes: 0
Munição: 7
Munição total: 58
Munição por vez na arma: 7
Tiro! Balas restantes: 6
Tiro! Balas restantes: 5
Tiro! Balas restantes: 4
Tiro! Balas restantes: 3
Tiro! Balas restantes: 2
Tiro! Balas restantes: 1
Tiro! Balas restantes: 0
Munição: 7
Munição total: 51
Munição por vez na arma: 7
Tiro! Balas restantes: 6
Tiro! Balas restantes: 5
Tiro! Balas restantes: 4
Tiro! Balas restantes: 3
Tiro! Balas restantes: 2
Tiro! Balas restantes: 1
Tiro! Balas restantes: 0
Munição: 7
Munição total: 44
Munição por vez na arma: 7
Tiro! Balas restantes: 6
Tiro! Balas restantes: 5
Tiro! Balas restantes: 4
Tiro! Balas restantes: 3
Tiro! Balas restantes: 2
Tiro! Balas restantes: 1
Tiro! Balas restantes: 0
Munição: 7
Munição total: 37
Munição por vez na arma: 7
Tiro! Balas restantes: 6
Tiro! Balas restantes: 5
Tiro! Balas restantes: 4
Tiro! Balas restantes: 3
Tiro! Balas restantes: 2
Tiro! Balas restantes: 1
Tiro! Balas restantes: 0
Munição: 7
Munição total: 30
Munição por vez na arma: 7
Tiro! Balas restantes: 6
Tiro! Balas restantes: 5
Tiro! Balas restantes: 4
Tiro! Balas restantes: 3
Tiro! Balas restantes: 2
Tiro! Balas restantes: 1
Tiro! Balas restantes: 0
Munição: 7
Munição total: 23
Munição por vez na arma: 7
Tiro! Balas restantes: 6
Tiro! Balas restantes: 5
Tiro! Balas restantes: 4
Tiro! Balas restantes: 3
Tiro! Balas restantes: 2
Tiro! Balas restantes: 1
Tiro! Balas restantes: 0
Munição: 7
Munição total: 16
Munição por vez na arma: 7
Tiro! Balas restantes: 6
Tiro! Balas restantes: 5
Tiro! Balas restantes: 4
Tiro! Balas restantes: 3
Tiro! Balas restantes: 2
Tiro! Balas restantes: 1
Tiro! Balas restantes: 0
Munição: 7
Munição total: 9
Munição por vez na arma: 7
Tiro! Balas restantes: 6
Tiro! Balas restantes: 5
Tiro! Balas restantes: 4
Tiro! Balas restantes: 3
Tiro! Balas restantes: 2
Tiro! Balas restantes: 1
Tiro! Balas restantes: 0
Munição: 7
Munição total: 2
Munição por vez na arma: 7
Tiro! Balas restantes: 6
Tiro! Balas restantes: 5
Tiro! Balas restantes: 4
Tiro! Balas restantes: 3
Tiro! Balas restantes: 2
Tiro! Balas restantes: 1
Tiro! Balas restantes: 0
Munição: 7
Munição total: -5
Munição por vez na arma: 7
Tiro! Balas restantes: 6
Tiro! Balas restantes: 5
Tiro! Balas restantes: 4
Tiro! Balas restantes: 3
Tiro! Balas restantes: 2
Tiro! Balas restantes: 1
Tiro! Balas restantes: 0


Não é necessário mostrar o restante da saída, pois segue cada vez mais até o infinito...
Então, qual o problema no meu código? como evito que ele continue a atirar se as balas já estão negativas?
Sem contar, que quando chegar no final e houver, ex: 2 balas, ele vai querer adicionar 7 balas, porém só tem 2, e 2 não são nada, ou seja, seria legal eu poder carregar a arma com essas 2.

This message was edited 1 time. Last update was at 08/12/2010 13:30:29

barney
JavaBaby
[Avatar]

Membro desde: 14/06/2007 16:11:57
Mensagens: 85
Localização: Joinville
Offline



Tenta assim
[MSN]
GustavoBorba
JavaChild

Membro desde: 23/11/2009 19:23:23
Mensagens: 110
Offline

Obrigado pela resposta, mas mesmo assim ainda não funciona. Mais alguma ajuda? Fiz a seguinte alteração:


Saída:



Mesmo assim, ainda é possível atirar com a arma com balas negativas.

This message was edited 1 time. Last update was at 08/12/2010 14:17:30

Marcos Lima
JavaBaby

Membro desde: 11/02/2010 08:48:51
Mensagens: 78
Localização: Curitiba - PR
Offline

Creio que



Seja igual a:




Marcos Lima
SCJP 6.0 (05/2010)
[MSN]
GustavoBorba
JavaChild

Membro desde: 23/11/2009 19:23:23
Mensagens: 110
Offline

Orbigado pela dica! Consegui solucionar o problema sozinho.
 
Índice dos Fóruns » Java Básico
Ir para:   
Powered by JForum 2.1.8 © JForum Team