Cześć. Chciałbym wiedzieć gdzie zrobiłem błąd przy zmiennej. Po oddaniu strzału magazynek cały czas jest pełny.
public class Lekcja1{
public void strzel(Kaczka dojakiejkaczki, int liczbanaboi){dojakiejkaczki.czyZywa = false; liczbanaboi--;}
public static void main(String[] args){
Lekcja1 polowanie = new Lekcja1();
Kaczka nieswiawdomazagrozeniadzikakaczka = new Kaczka(true);
int liczbanaboi = 2;
nieswiawdomazagrozeniadzikakaczka.kwacz();
System.out.println("Magazynek: " + liczbanaboi);
polowanie.strzel(nieswiawdomazagrozeniadzikakaczka, liczbanaboi);
nieswiawdomazagrozeniadzikakaczka.kwacz();
System.out.println("Magazynek: " + liczbanaboi);
}
}
class Kaczka {
boolean czyZywa;
public Kaczka(boolean czyZywa){
this.czyZywa = czyZywa;}
public void kwacz(){
if(this.czyZywa){
System.out.println("Kwa!Kwa!");}
else{
System.out.println("Ponura cisza");}
}
}