Schalter programmieren

truchn3000

Mitglied
Hi bin Anfänger,

undzwar muss ich das programmieren:
Schreiben Sie eine Klasse Schalter mit Konstruktor public Schalter () ,

der einen Schalter erstellt, der zu Beginn ausgeschaltet ist.

Schreiben Sie eine Methode

public boolean istEin () ,

die genau dann true zurückgibt, wenn der Schalter eingeschaltet ist.

Schreiben Sie weitere Methoden
public void einschalten () , public void ausschalten () ,

die den Schalter ein- bzw. ausschalten. (Das Ein- bzw. Ausschalten eines bereits ein- bzw. aus- geschalteten Schalters soll keine Auswirkung haben.)





Das hab ich geschrieben jedoch finde ich, es passt nicht. Könnt ihr helfen?

Java:
public class Schalter
{
    // Instanzvariablen - ersetzen Sie das folgende Beispiel mit Ihren Variablen
    boolean Ein;
    boolean einschalten;
    
    
public boolean istEin()
{
boolean einschalten=false;
if (einschalten=true){
return Ein=true;
}else{
return Ein=false;
    
}
}
  public void einschalten(){
      Ein= true;
      
      
    }
    public void ausschalten(){
    
    Ein=false;
}
  }
 
Zuletzt bearbeitet von einem Moderator:

Creepaz

Bekanntes Mitglied
Hi bin Anfänger,

undzwar muss ich das programmieren:
Schreiben Sie eine Klasse Schalter mit Konstruktor public Schalter () ,

der einen Schalter erstellt, der zu Beginn ausgeschaltet ist.

Schreiben Sie eine Methode

public boolean istEin () ,

die genau dann true zurückgibt, wenn der Schalter eingeschaltet ist.

Schreiben Sie weitere Methoden
public void einschalten () , public void ausschalten () ,

die den Schalter ein- bzw. ausschalten. (Das Ein- bzw. Ausschalten eines bereits ein- bzw. aus- geschalteten Schalters soll keine Auswirkung haben.)





Das hab ich geschrieben jedoch finde ich, es passt nicht. Könnt ihr helfen?

public class Schalter
{
// Instanzvariablen - ersetzen Sie das folgende Beispiel mit Ihren Variablen
boolean Ein;
boolean einschalten;


public boolean istEin()
{
boolean einschalten=false;
if (einschalten=true){
return Ein=true;
}else{
return Ein=false;

}
}
public void einschalten(){
Ein= true;


}
public void ausschalten(){

Ein=false;
}
}

Schau dir die Grundlagen mal etwas genauer an. Ein return-Statement ist keine Variable die du true zuweisen kannst.

Return kann je nach Zuweisung verschiedene Dinge ausgeben. In deinem Fall muss return einen boolean zurückgeben, was dann so aussehen würde:

return true; // return false;

Hier mal ein Beispielcode, bin mir grad nicht sicher ob alles drin ist was du gesagt hattest, ist auf die schnelle nebenbei in der Arbeit gemacht.

Java:
class Schalter {
private boolean schalterState;

public Schalter() {
  schalterState = true; //true => Schalter ist an
}
public void istEin() {
  if(schalterState) { //wenn schalterState = true => Schalter ist an
   return true;
  }
}
public void istEin() {
  if(schalterState == false) { //wenn schalterState = false => Schalter ist aus
   return true;
  }
}
public void einschalten() {
  schalterState = true; //Schalter wird angemacht
}
public void ausschalten() {
  schalterState = false; //Schalter wird ausgemacht
}
}

Edit: Und das nächste mal bitte deinen Code in die Klammern schmeissen, ist um einiges übersichtlichter.
 

Phash

Top Contributor
Java:
class Schalter {
    private boolean schalterState;

    public Schalter() {
      schalterState = true; //true => Schalter ist an
    }
    public void istEin() {
       return schalterState; // liefert den aktuellen Status
    }

    public void einschalten() {
      schalterState = true; //Schalter wird angemacht
    }
    public void ausschalten() {
      schalterState = false; //Schalter wird ausgemacht
    }
    
    public void schalten(){
        schalterState = !schalterState; // umschalten -> nicht gefordert, nur so :)
    }
}

leicht anders, aber sonst wie Creepaz
 

Creepaz

Bekanntes Mitglied
Java:
class Schalter {
    private boolean schalterState;

    public Schalter() {
      schalterState = true; //true => Schalter ist an
    }
    public void istEin() {
       return schalterState; // liefert den aktuellen Status
    }

    public void einschalten() {
      schalterState = true; //Schalter wird angemacht
    }
    public void ausschalten() {
      schalterState = false; //Schalter wird ausgemacht
    }
   
    public void schalten(){
        schalterState = !schalterState; // umschalten -> nicht gefordert, nur so :)
    }
}

leicht anders, aber sonst wie Creepaz

Die istEin Methode ist bei dir aber nicht nach seinen Angaben ;) Die soll ja nur true zurückgeben, wenn der Schalter auch wirklich an ist. Außer er frägt sie danach separat ab *pfeif*
 

mihe7

Top Contributor
@truchn3000 ungeachtet der Kommentare von @Creepaz und @Phash, die bereits alles zur Frage beinhalten, noch zwei Hinweise:
  1. bitte verwende im Editor Code-Tags ([code=Java]Dein Code[/code] bzw. im Editor auf die drei Pünktchen neben dem Smiley in der Toolback klicken, dann Code auswählen). Dann wird Dein Code schön formatiert angezeigt (s. die Beispiele der beiden).
  2. in Java gibt es Benennungskonventionen, die Du Dir am besten frühzeitig angewöhnst - das erleichtert das Lesen von Code ungemein: Namen von Variablen, Methoden und Parametern schreibt man in lowerCamelCase, Bezeichner für Typen (Klassen etc.) in UpperCamelCase. Die Variable würde also nicht Ein sondern ein geschrieben.
 

L0oNY

Bekanntes Mitglied
Java:
public class Schalter
{
// Instanzvariablen - ersetzen Sie das folgende Beispiel mit Ihren Variablen
boolean Ein; //variablennamen klein schreiben (besser wäre auch auch istAn und nicht ein, denn ein Schalter ist an oder aus und nicht ein oder aus

boolean einschalten; //unpassender Variablenname, einschalten ist ein Verb, boolen ist ein Zustand


public boolean istEin()
{
boolean einschalten=false; //hier setzt du die variable auf false, deine if Abfrage wird immer in den else reingehen
if (einschalten=true){ // wenn du das so machen willst, dann muss es (einschalten == true) heißen, sonst weist du der Variable einen wert zu, da es aber bereits ein boolean ist, reicht ein if (einschalten){...}

return Ein=true; //hier darfst du keine Zuweisung machen. Entweder  "ein = true; return ein" oder "return true". Die erste Möglichkeit ist wahrscheinlich die, die du haben willst, da du den Zustand des Schalters als Variable speicherst
}else{
return Ein=false; // siehe vorheriger kommentar

}
}
public void einschalten(){
Ein= true;


}
public void ausschalten(){

Ein=false;
}
}

Da dir alle die anderen tolle Lösungen präsentiert haben, damit du ja dein Köpfchen nicht anstrengst, möchte ich dich einfach auf deine Programmierfehler hinweisen, demit du weiß, was du falsch gemacht hast, siehe Kommentare im Quellcode
 

temi

Top Contributor
hmm ich würd ja gern was lernen, und daher würde ich dich bitten, die Fehler der Lösungen kurz aufzuzeigen und zu korrigieren. Danke!

Deiner Lösung fehlt nur der Rückgabetyp:
Java:
    public void istEin() { // nicht void sonder boolean!!!!
       return schalterState; // liefert den aktuellen Status
    }
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
N Hey Leute und zwar versuche ich gerade ein 2D Spiel zu Programmieren aber die Figur will sich nicht nach links oder rechts bewegen :( Java Basics - Anfänger-Themen 12
B OOP was heißt objektorientiertes Programmieren (fragt ein absoluter Anfänger) Java Basics - Anfänger-Themen 17
laxla123 Rechteck programmieren Java Basics - Anfänger-Themen 4
A Erste Schritte Dynamische Stempel im PDF Exchange programmieren Java Basics - Anfänger-Themen 0
D Programmieren nach UML Java Basics - Anfänger-Themen 2
Y Taschenrechner programmieren Java Basics - Anfänger-Themen 3
B Überweisung programmieren Java Basics - Anfänger-Themen 7
bluetrix Programmieren eines Bots für Zahlen-Brettspiel Java Basics - Anfänger-Themen 9
D Ampel Programmieren die jede 10 sekunden ihre farbe wechselt Java Basics - Anfänger-Themen 6
J ArrayList add methode selbst programmieren Java Basics - Anfänger-Themen 10
00111010101 Objektorientiertes Programmieren mit Vererbung (Zahlen in Array verschwinden) Java Basics - Anfänger-Themen 3
thor_norsk Fernseher programmieren mit Java Java Basics - Anfänger-Themen 4
M Jenga Regeln Java Programmieren Java Basics - Anfänger-Themen 1
M Ressourcensparend programmieren Java Basics - Anfänger-Themen 3
brypa Wie Programmieren lernen? Java Basics - Anfänger-Themen 15
G Spielerwechsel programmieren Java Basics - Anfänger-Themen 1
J Solitär (Brettspiel) programmieren Java Basics - Anfänger-Themen 3
H Objektorientiertes Programmieren Java Basics - Anfänger-Themen 4
K 12- Stunden Konverter Programmieren Java Basics - Anfänger-Themen 1
WAB9703-04 Programm zum automatischen Ausfüllen von Formularen programmieren Java Basics - Anfänger-Themen 3
L Zahlenspiel programmieren Java Basics - Anfänger-Themen 1
TimoN11 Automat programmieren Java Basics - Anfänger-Themen 4
G Erste Schritte Array Mittelwert Methode Programmieren Java Basics - Anfänger-Themen 5
ehmo würfelspiel programmieren anfänger Java Basics - Anfänger-Themen 1
N Ufospiel programmieren Java Basics - Anfänger-Themen 13
KogoroMori21 Vorbereitung auf die Programmieren Klausur vom ersten Semester Java Basics - Anfänger-Themen 4
Drinkerbell Erste Schritte Zu blöd zum Programmieren? Java Basics - Anfänger-Themen 9
G Stack programmieren Java Basics - Anfänger-Themen 6
I Brauche Hilfe bei Objektorientiertem programmieren Java Basics - Anfänger-Themen 23
T Auf einem Schachbrett bewegen programmieren Java Basics - Anfänger-Themen 2
G Bruchrechner programmieren Java Basics - Anfänger-Themen 6
G Ufo Spiel programmieren Java Basics - Anfänger-Themen 13
D Schachbrett (8x8) programmieren Java Basics - Anfänger-Themen 3
J Spiel programmieren Java Basics - Anfänger-Themen 16
J Hilfe beim Programmieren Java Basics - Anfänger-Themen 5
S Kreisberechnung3 Buch: Programmieren lernen mit Java von Hans-Peter Habelitz Java Basics - Anfänger-Themen 39
M Quiz in Java programmieren mit Array Java Basics - Anfänger-Themen 8
S Spiel-Programmieren. Wenn ein Objekt den anderen berührt. Java Basics - Anfänger-Themen 6
K Java programmieren Java Basics - Anfänger-Themen 6
V_Fynn03 Kontrolle des Quelltextes (Bank programmieren)(GUI) Java Basics - Anfänger-Themen 6
D Was tun gegen zu komplzierten Denken beim Programmieren Java Basics - Anfänger-Themen 27
V_Fynn03 Bruchrechner programmieren (2 Klassen) Java Basics - Anfänger-Themen 9
N Ticketautomat programmieren Java Basics - Anfänger-Themen 63
M Rechner programmieren Java Basics - Anfänger-Themen 3
V_Fynn03 Java Bruchrechner programmieren Java Basics - Anfänger-Themen 13
J Java Suchfunktion Programmieren Java Basics - Anfänger-Themen 1
L Erste Schritte Bin ich "zu dumm" oder nicht geeignet zum Programmieren? Java Basics - Anfänger-Themen 3
U Ist jemad gut in programmieren (JAVA) und kann mir helfen? Java Basics - Anfänger-Themen 1
H Uhr programmieren Java Basics - Anfänger-Themen 10
S Ampel Programmieren Java Basics - Anfänger-Themen 5
P Erste Schritte Probleme mit dem Programmieren Java Basics - Anfänger-Themen 12
D Richtig für Programmieren an der UNI lernen Java Basics - Anfänger-Themen 8
B Folgende Abfrage dynamisch programmieren? Java Basics - Anfänger-Themen 8
D Beim Programmieren auf die Logisch einfache Lösung kommen. Java Basics - Anfänger-Themen 17
B UML Klassen Diagramm zu Java Code Programmieren und ausführen Java Basics - Anfänger-Themen 21
steven789hjk543 Kann man mit Java und Eclipse einen Virus programmieren? Java Basics - Anfänger-Themen 13
S Spiel programmieren mit Java Java Basics - Anfänger-Themen 11
A Kalender programmieren, ich finde meinen Fehler nicht. Java Basics - Anfänger-Themen 9
S Erste Schritte Hilfe beim lernen von Programmieren Java Basics - Anfänger-Themen 2
V Zeichenkette programmieren Java Basics - Anfänger-Themen 20
O Fenster programmieren Java Basics - Anfänger-Themen 2
R Uebersichtlicher bzw. besser Programmieren Java Basics - Anfänger-Themen 13
N Dynamisches Programmieren/Fibonacci Java Basics - Anfänger-Themen 1
B Spielfiguren für ein Beute-Jägerspiel programmieren Java Basics - Anfänger-Themen 12
A Programmieren lernen Java Basics - Anfänger-Themen 28
F ArrayListe manuell programmieren? Java Basics - Anfänger-Themen 24
X Erste Schritte Einstieg ins Programmieren Java Java Basics - Anfänger-Themen 2
O Erste Schritte ln(1+x) Reihe Programmieren Java Basics - Anfänger-Themen 6
Ellachen55 Weihnachtsbaum in Eclipse programmieren Java Basics - Anfänger-Themen 6
L Klassen Geldrückgabe - Aufgabe Programmieren Java Basics - Anfänger-Themen 23
H Stern Dreieck (Buch: Grundkurs Programmieren) Java Basics - Anfänger-Themen 2
V Variablen Vorkommen programmieren Java Basics - Anfänger-Themen 18
S Dreieckssignal programmieren Java Basics - Anfänger-Themen 5
K Fehler beim Programmieren von TicTacToe Java Basics - Anfänger-Themen 12
M Spiel programmieren Java Basics - Anfänger-Themen 16
A Fenster programmieren Java Basics - Anfänger-Themen 1
V OOP Kassensystem objektorientiert programmieren Java Basics - Anfänger-Themen 15
A Erste Schritte DoodleJump programmieren: Kollisionsabfrage Java Basics - Anfänger-Themen 4
CT9288 Kleine Simulation programmieren, denkanstöße erbeten Java Basics - Anfänger-Themen 19
H Welche IDE zum Buch "Programmieren mit Java" von Reinhard Schiedermeier des Verlags Pearson Studium Java Basics - Anfänger-Themen 19
D Könnt ihr mir helfen beim Programmieren eines Ping Pong Spieles? Java Basics - Anfänger-Themen 9
M Rekursive Methode Programmieren Java Basics - Anfänger-Themen 3
I Spielbrett programmieren: Datenstruktur Java Basics - Anfänger-Themen 3
G Rekursives Programmieren --> harmonische Reihe Java Basics - Anfänger-Themen 3
A Endlich anfangen mit Programmieren ! Java Basics - Anfänger-Themen 8
L Karawane programmieren Java Basics - Anfänger-Themen 0
kokojamboo92 Spiel programmieren Java Basics - Anfänger-Themen 1
E Mastermind programmieren, wie den falschen Platz aber richtige Farbe schecken? Java Basics - Anfänger-Themen 23
steven789hjk543 Erste Schritte java programmieren/ Schritt für Schritt Java Basics - Anfänger-Themen 14
I Spiel programmieren. Java Basics - Anfänger-Themen 16
H [Studium] Mäxchenspiel programmieren Java Basics - Anfänger-Themen 10
C BlueJ Zahlenschloss programmieren Java Basics - Anfänger-Themen 5
steven789hjk543 mit dem Smartphone java programmieren Java Basics - Anfänger-Themen 44
F Okjektorientiert programmieren Java Basics - Anfänger-Themen 2
S OOP Ticketsystem programmieren Java Basics - Anfänger-Themen 6
P Selber Programmieren lernen oder Uni? Java Basics - Anfänger-Themen 12
P Kasse programmieren Java Basics - Anfänger-Themen 12
D Timer programmieren Java Basics - Anfänger-Themen 13
M Erste Schritte Einfache Aufzugssteuerung programmieren - Anfänger Java Basics - Anfänger-Themen 2
kilopack15 Entwicklungsumgebung für Haskell programmieren Java Basics - Anfänger-Themen 3

Ähnliche Java Themen

Neue Themen


Oben