if Bedingungen verknüpfen

Jänö

Mitglied
Wir sollen als Hausaufgabe einen Art Bankautomaten programmieren.
Dabei soll man Befehle ausführen können wie Einzahlen, Auszahlen und Kontoinformationen.
Wenn der abgehobene Betrag größer ist als das Guthaben auf dem Konto, soll dass Konto überzogen werden und auch nur so weit wie man kredit bekommt. Ich wollte diese beiden Bedingungen mit && verbinden, bin aber gescheitert.
(Ich benutze übrigens BlueJ, da ist alles ein wenig anders. Ich weiß es ist nicht das beste, aber das benutzen wir in der Schule...)
Der Fehler liegt in Zeile 17.

Java:
public class Bankautomat
{
   public double konto;
   public boolean dispo;
   public double kredit;
   public String besitzer;   

   public Bankautomat()
    {
       konto = 5;
       dispo = false;
       kredit = 1000;
       besitzer = "Hantoine";
    }
    public void Abheben(double abhebbetrag)
    {
        if (abhebbetrag <= (konto + kredit)) && if (dispo = true)
        System.out.print("Sie haben " + abhebbetrag + " € abgehoben. Ihr aktueller Kontostand beträgt " + (konto - abhebbetrag) + "€.");
        else
        System.out.print("Sie können maximal " + (konto + kredit) + " € abheben.");
    }
   public void Einzahlen(double einzahlbetrag)
    {
        System.out.print("Sie haben " + einzahlbetrag + " € eingezahlt. Ihr aktueller Kontostand beträgt " + (konto + einzahlbetrag) + "€.");
    }
   public void Info()
    {
        if (dispo = true)
        System.out.print("Hallo " + besitzer + ". Ihr aktueller Kontostand beträgt " + konto + " €. Sie dürfen ihr Konto um maximal " + kredit + " € überziehen.");
        else 
        System.out.print("Hallo" + besitzer + ". Ihr aktueller Kontostand beträgt " + konto + " €. Sie dürfen ihr Konto nicht überziehen.");
    }
}
 

Sadret

Mitglied
Erstens darfst du auf keinen Fall if(dispo = true) schreiben, denn das ist eine Zuweisung, das heißt, dispo wird auf true gesetzt und die if-Bedingung wird dadurch auch immer true.

Richtige Syntax ist if(dispo == true) oder einfach if(dispo).

Für den Fall dispo = false kannst du entweder eine neue Schleife anfangen if(dispo == false) oder if(!dispo) oder einfach die bestehende Schleife erweitern:

Java:
if(dispo){
//dispo ist true
}else{
//dispo ist false
}
 

s4ke

Bekanntes Mitglied
Erstens darfst du auf keinen Fall if(dispo = true) schreiben, denn das ist eine Zuweisung, das heißt, dispo wird auf true gesetzt und die if-Bedingung wird dadurch auch immer true.

Richtige Syntax ist if(dispo == true) oder einfach if(dispo).

Für den Fall dispo = false kannst du entweder eine neue Schleife anfangen if(dispo == false) oder if(!dispo) oder einfach die bestehende Schleife erweitern:

Java:
if(dispo){
//dispo ist true
}else{
//dispo ist false
}

ACHTUNG: dispo == true ist imho falscher Stil und kann in manchen anderen Programmiersprachen Bugs produzieren. Also bitte dispo oder !dispo benutzen!
 

s4ke

Bekanntes Mitglied
Ich würde jetzt lügen, wenn ich eine Programmiersprache nenne, aber fakt ist, dass es dann wirklich davon abhängt, wie booleans interpretiert werden. Entweder es war bei == true Checks oder == false Checks.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
H Bedingungen miteinander verknüpfen Java Basics - Anfänger-Themen 2
F Bedingungen mit Abfragen verknüpfen Java Basics - Anfänger-Themen 7
E Audio Datei unter Bedingungen ausführen Java Basics - Anfänger-Themen 19
T Mehrere if bedingungen ohne & Java Basics - Anfänger-Themen 2
B If Bedingungen kombinieren? Java Basics - Anfänger-Themen 5
B Semaphoren in Abhängigkeit an Bedingungen richtig setzen Java Basics - Anfänger-Themen 3
U Kann man bei Java gleich mehrere Bedingungen prüfen in der If, aber in einem "Satz"? Java Basics - Anfänger-Themen 1
B Collections.sort mit zwei Bedingungen? Java Basics - Anfänger-Themen 4
D Wert des Arrays unter Bedingungen ändern Java Basics - Anfänger-Themen 1
A Bedingungen für Parameterwerte Java Basics - Anfänger-Themen 7
J Unit Testing mit vielen Bedingungen - Best Practice? Java Basics - Anfänger-Themen 9
S mehrere If Bedingungen Java Basics - Anfänger-Themen 5
U Schleife mit mehreren Bedingungen ? Java Basics - Anfänger-Themen 29
F Klassen Eigene Exception Bedingungen festlegen Java Basics - Anfänger-Themen 2
E Bedingungen abkürzen Java Basics - Anfänger-Themen 13
S Erste Schritte Begrüßung mit if-Bedingungen Java Basics - Anfänger-Themen 7
S Fragen zu Ausdrücken&Bedingungen Java Basics - Anfänger-Themen 5
G While schleife mit 2 Bedingungen geht nicht! Java Basics - Anfänger-Themen 15
K Bedingungen else Java Basics - Anfänger-Themen 7
M Variablen Switch Bedingungen Java Basics - Anfänger-Themen 12
W for Schleife mit zwei bedingungen ? Java Basics - Anfänger-Themen 6
W Was tun die Operatoren ? und : (Bedingungen) Java Basics - Anfänger-Themen 15
T Scanner für char-wert/ if mit 2 bedingungen? Java Basics - Anfänger-Themen 5
Q If-Abfrage mit mehreren Bedingungen Java Basics - Anfänger-Themen 6
reno Bedingungen in Konfigurationsdatei Java Basics - Anfänger-Themen 2
K Bedingungen mit "und" trennen ? Java Basics - Anfänger-Themen 2
J Performance Vergleich von if-Abfragen mit mehreren Bedingungen Java Basics - Anfänger-Themen 9
M Kann man Bedingungen auch ohne Schleifen prüfen? Java Basics - Anfänger-Themen 5
C switch-case mit bedingungen? Java Basics - Anfänger-Themen 5
NightmareVirus 2 Abbruch Bedingungen in einer for-schleife Java Basics - Anfänger-Themen 2
G Schleifen mit mehreren Bedingungen Java Basics - Anfänger-Themen 4
G Mehrere If Bedingungen Java Basics - Anfänger-Themen 11
A Mehrere if Bedingungen untereinander? Java Basics - Anfänger-Themen 4
J if-Bedingungen in C und Java Java Basics - Anfänger-Themen 4
G if-Abfrage mit zwei Bedingungen Java Basics - Anfänger-Themen 6
C zwei Bedingungen in einer if Anweisung Java Basics - Anfänger-Themen 1
Zeppi OOP Methoden mit einander Verknüpfen Java Basics - Anfänger-Themen 6
T JRadioButton verknüpfen Java Basics - Anfänger-Themen 1
A Objekte verknüpfen Java Basics - Anfänger-Themen 2
G Klassen verknüpfen Java Basics - Anfänger-Themen 1
U ActionListener mit JMenuItems verknüpfen Java Basics - Anfänger-Themen 1
K Arrays verknüpfen Java Basics - Anfänger-Themen 52
J Hilfe beim "Verknüpfen" von zwei Klasse Java Basics - Anfänger-Themen 15
M Erste Schritte Probleme beim Verknüpfen von Methoden Java Basics - Anfänger-Themen 15
J Methoden verknüpfen Java Basics - Anfänger-Themen 15
T Mehrere Methoden in der main-Methode verknüpfen und aufeinander anwenden Java Basics - Anfänger-Themen 2
1 Zahlen mit Zahlen verknüpfen Java Basics - Anfänger-Themen 2
S JCombobox und JButton verknüpfen Java Basics - Anfänger-Themen 6
S Strings verknüpfen Java Basics - Anfänger-Themen 9
T Fragen zu Set / Relationen verknüpfen Java Basics - Anfänger-Themen 4
O Objekte verknüpfen? Java Basics - Anfänger-Themen 7
S Felder mit Variablen/Tabellen verknüpfen! Java Basics - Anfänger-Themen 3
J Variablen Rechenzeichen und Zahlen verknüpfen für einen Taschenrechner Java Basics - Anfänger-Themen 17
B GUI- Klasse mit Hauptklasse "verknüpfen"? Java Basics - Anfänger-Themen 13
L ArrayList Elemente verknüpfen Java Basics - Anfänger-Themen 2
K Listen miteinander verknüpfen Java Basics - Anfänger-Themen 4
K Klassen verknüpfen Java Basics - Anfänger-Themen 10
E klassen verknüpfen Java Basics - Anfänger-Themen 2
E Klassen verknüpfen Java Basics - Anfänger-Themen 9
sqsh jtable mit jlabels verknüpfen Java Basics - Anfänger-Themen 2
O Verknüpfen von Gui mit Klassen Java Basics - Anfänger-Themen 6
P "Enter"-Taste mit Button verknüpfen Java Basics - Anfänger-Themen 3
T 2D-Array mit GUI verknüpfen Java Basics - Anfänger-Themen 4
Screen Klassen verknüpfen, Swingobjekte mit Klassen verknüpfen Java Basics - Anfänger-Themen 13
S Programm mit Website verknüpfen Java Basics - Anfänger-Themen 3
Z Programmteile verknüpfen Java Basics - Anfänger-Themen 9
S 2 JComboBoxen miteinander verknüpfen Java Basics - Anfänger-Themen 4
H Java aus Netbeans mit innoDB Datenbank verknüpfen. Java Basics - Anfänger-Themen 7
J 2 Objekte verknüpfen Java Basics - Anfänger-Themen 5
G Werte miteinander verknüpfen und sortieren Java Basics - Anfänger-Themen 20
S Verknüpfen von Klassen Java Basics - Anfänger-Themen 2
D jMenubar mit Button verknüpfen Java Basics - Anfänger-Themen 3
G Button mit Internet verknüpfen? Java Basics - Anfänger-Themen 10
E Klassen verknüpfen Java Basics - Anfänger-Themen 11
G Hashset verknüpfen mit BufferedReader Java Basics - Anfänger-Themen 18
S Jar Datei mit javaw verknüpfen Java Basics - Anfänger-Themen 3
S Noch ungelöst ! Klasse JTable und Klasse Drucken verknüpfen. Java Basics - Anfänger-Themen 8
J 2 Fenster miteinander verknüpfen Java Basics - Anfänger-Themen 6

Ähnliche Java Themen

Neue Themen


Oben