boolean probleem

Status
Niet open voor verdere reacties.

NewbiProgrammer

Gebruiker
Lid geworden
18 okt 2009
Berichten
264
Hallo, ik ben een hotel simulatie aan het maken. Nu moet hij aangeven of de kamer leeg is of niet. op de een of andere manier geeft hij aan dat het type "void" gevonden word, maar als parameter geef ik toch echt een boolean mee. Ik weet dat de methode in kamer zelf wel een void is, maar het zou toch gewoon moeten doen want het enige wat ik doe is ik zet de parameter op false/true toch?

Bij voorbaat dank.

M.v.g.
NewbieProgrammer.

Code:
    public void registreer(String gastNaam, int kamernummer) {
            for(Kamer k : kamerlijst ) {
                if(kamernummer == k.getKamernummer()) {
                    k.setGast(zoekGast(gastNaam));
      [COLOR="Red"]              k.isLeeg(false);[/COLOR]
                }
            }
    }
Code:
    public String drukAfLegeKamers() {
        for(Kamer k : kamerlijst) {
    [COLOR="Red"]        if(k.isLeeg(true)) {[/COLOR]
                return k.toString();
            }
        }
        return null;
    }

in klasse kamer de methode:
Code:
public void isLeeg(boolean isLeeg) {
}
 
Laatst bewerkt:
Even kijken, de regel

Code:
public void isLeeg(boolean b)

moet aangeroepen worden met een boolean, en geeft niks terug. Dus je kunt niet zeggen

Code:
if(isLeeg(true)){..}
want in de if staat geen boolean!

Wat je kunt doen is van de void een boolean maken:

Code:
public boolean isLeeg(boolean b)
{
    boolean result;
    //bereken result
    return result
}
 
Bedankt voor je reactie!

ik heb het op deze manier opgelost:
Code:
public boolean isLeeg(boolean isLeeg) {
        if(isLeeg = true) {
            return true;
        } else {
            return false;
        }
    }
 
Dan heb je die hele functie niet eens nodig, aangezien de output van de functie gelijk is aan de input:

in: true -> out: true
in: false -> out: false

Dan kun je dus gewoon doen:

Code:
if(true)
{
//code

}

en dus

Code:
//code
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan