Gerät an/aus

kinpot

Mitglied
Hallo zusammen,

ich möchte bzw. soll ein Programm schreiben, bin soweit auch gut zurecht gekommen, hänge aber nun an den Methoden.
Ich möchte eine Methode aufrufen und wenn diese "true" ist, soll erst die nächste Methode ablaufen, wenn also die erste Methode "false" ist, dann darf die nächste Methode nicht ablaufen bzw. die erste Methode soll dann zu Ende sein oder aussteigen.

Zum besseren Verständnis nachfolgend mein Code:

Java:
public class Geraet {
   public boolean powerIsAvailable = false;
   public boolean Loaded = false;
   
   public void power() {

       if(powerIsAvailable==true)
         System.out.println("Gerät ist an");
         load(); {
//       else
//         System.out.println("Gerät ist aus");
//   }
   public void load () {
         if (Loaded==true)
         System.out.println("Läuft");
    else
         System.out.println("Läuft nicht");
   }
}
}
}

Ich möchte also, wenn das Gerät aus ist, dass nur "Gerät ist aus" ausgegeben wird.
Wenn ich das auskommentierte wieder dazu nehme, bekomme ich eine Fehlermeldung, ich weiß nicht wie ich es lösen soll.
Wäre für jede Hilfe dankbar, vllt. bin ich das ganze auch falsch angegangen?!

Vielen Dank schon mal.
 

InfectedBytes

Top Contributor
deine klammerung ist falsch, so wie es da steht, solltest du sehr viele Fehlermeldungen bekommen.
Java:
public void power(){
    if(powerIsAvailable==true) {
         System.out.println("Gerät ist an");
         load();
    } else {
         System.out.println("Gerät ist aus");
   }
}
Außerdem ist ...==true unnötig, es reicht wenn du nur if(powerIsAvailable) ... schreibst
 

kinpot

Mitglied
Vielen Dank für deine schnelle Antwort. So klappt es jetzt.

Ich hatte nur den Teil der mir Probleme bereitet hat heraus kopiert und hier eingefügt, daher schien es so, als müsste ich sehr viel mehr Fehlermeldungen bekommen, jedoch war es diese eine bei else.
 

Ähnliche Java Themen

Neue Themen


Oben