Bedingungen mit Abfragen verknüpfen

Fahoz

Mitglied
Hallo, für ein Programm habe ich 3 aufeinanderfolgende Abfragen mit JOptionPane erstellt. Nun soll man bei den ersten beiden Zahlen 1,2,3 und 0-x eingeben. Die 3. ist eine Ja/Nein Abfrage. Zum Schluss soll für die Möglichkeiten 1, 2, 3 verschiedene Zahlen ausgegeben werden die sich durch die Abfragen ergeben haben. Dies müsste doch mit if-Bedinungen gehen oder? Wie könnte ich das am besten händeln?
So das die Abfragen zum Schluss je nach Eingabe das richtige Ergebnis (eine bestimmte Zahl) ausgeben.
Läuft das ganze dann auf eine 3 teilige if/else Verschachtelung hinaus pro Abfrage?
Lieben Gruß
 
Zuletzt bearbeitet:

hdi

Top Contributor
Anfangs sprichst du von 3 Dialogen, wovon der dritte eine Ja/Nein-Abfrage ist. Aber dann kommt "zum Schluss" noch was? Ich dachte es gibt nur 3 Dialoge? Sorry, kannst du das nochmal klarer erläutern, ich habe leider nicht verstanden was genau in den einzelnen Dialogen angezeigt bzw abgefragt wird.
 

Fahoz

Mitglied
na klar,

in dem Programm sollen durch Abfragen Geldbeiträge ermittelt werden. Bei der ersten Abfrage gibt es 3 mögliche Ereignisse A, B und C. Hier soll eine Zahl 1,2 oder 3 (die den Ereignissen A, B und C zugeordnet werden sollen) eingetragen werden.

In der zweiten Abfrage soll ein int von 0-n eingetragen werden.

Bei der dritten Abfrage soll es ein Ja/Nein Dialog sein.

Je nach dem was man eingibbt/anklickt soll ein anderes Ergebnis ausgegeben werden.

C soll als Endergebnis 800€ haben unabhängig von der zweiten Abfrage und die 3 Abfrage ist mit ja zu beantworten.
B ist ebenfalls unabhängig von der zweiten Abfrage und soll 628€ ausgeben.

Bei der 2. Abfrage ist es ein wenig komplizierter. 0-n ist gefragt. 0 bis einschließlich 4 hat keine Auswirkungen auf A und es soll 628€ ausgegeben werden.

bei n=5 soll er 728€ ausgeben.
bei n=6 soll er 728€ ausgeben.
bei n=7 soll er 828€ ausgeben.
bei n=8 soll er 928€ ausgeben.
bei n>=8 ebenfalls 928€.

Kann ich dafür verschachtelte if else Abfragen benutzen?

lieben gruß
 

Schandro

Top Contributor
Klar kannst du dafür verschachtelte if else Abfragen benutzen, du kannst auch einfache if-Abfragen benutzen oder switch-case...

was ist dein Problem? ???:L
 

hdi

Top Contributor
Also irgendwo brauchst du ein paar if-Statements. Ich würde mir eine Art Auswertungs-Instanz anlegen, also eine Klasse:

Java:
public class DataValidation{

    private int first;
    private int second;
    private boolean decision;

    // Konstruktor
}

Im Programm zeigst du einfach die 3 Dialoge, ohne if oder sonst was, einfach hintereinander, und speicherst dir das Ergebnis vom Aufruf. Und mit den drei Werte erzeugst du obige DataValidation-Instanz, naja und dort machste jetzt ne Methode validate() - oder du haust die Logik gleich in den Konstruktor - und ne Methode getResult(). Wie gesagt, in dieser Validierung brauchst du so wie ich das sehe auf jeden Fall ein paar if's, weil du hast da einige Sonderregeln die man auch nicht wirklich eleganter mit abstrakterem Code lösen könnte.

edit: Irgendwie macht die Klasse wenig Sinn ;) Es sei denn du willst mehrere solcher Auswertungen abspeichern. Du kannst das ja eigentlich direkt hinter die showXXXdialog()-Aufrufe bauen, ja...
 

Fahoz

Mitglied
gut danke, die abfragen stehen sobald und die grundsteine für die if abfragen ebenfalls.

Wenn ich die Zahlen ausgeben möchte sind es insgesamt 11 Ausgänge. Davon sind 5 gleich und 6 verschiedene. Evtl könnte ich noch 2 weitere zusammenfügen, sodass es 7 Gleiche sind und 4 verschiedene.

Muss ich nun für jeden einzelnen Ausgang eine verschachtelte if Abfrage erstellen oder gibt es eien technische Möglichkeit diese zusammenzufügen?
 

hdi

Top Contributor
Muss ich nun für jeden einzelnen Ausgang eine verschachtelte if Abfrage erstellen oder gibt es eien technische Möglichkeit diese zusammenzufügen?

Du kannst größere boolesche Terme bilden in dem du logische Verknüpfungen anwendest:

Java:
if( zahl < 6 && (antwort.equals("Nein") || zweiteZahl == 1)){
  ...
}

Nur als Beispiel. Google mal nach logischen Operatoren in Java.

Ansonsten bietet sich manchmal ein switch-Statement für sowas an, was das ganze leichter lesbar macht und ohne soviele Verschachtelungen. Aber im switch kannst du nur auf einen konkreten Wert prüfen, d.h. du müsstest das in dem Fall wohl mit nem eigens definierten enum verwenden.
 

Fahoz

Mitglied
danke dir, das klingt gut werde mich mal ein wenig einlesen habe dazu schon eine Idee. Denke das müsste klappen. Habe da noch eien Frage zu Beginn der Abfragen.

Welche Variablen sollte ich verwenden? Habe das Gefühl da fehlt mir noch etwas.
Verwende bisher eine boolean variable int A = 1; int B = 2; int C = 3;
dazu noch 2 String Variablen. Wie könnte ich damit am besten umgehen um die variablen in die Abfragen einzubauen?

Bekomme die Fehlermeldung
incomparable types java.lang.string and int.
 
Zuletzt bearbeitet:
Ähnliche Java Themen
  Titel Forum Antworten Datum
J Performance Vergleich von if-Abfragen mit mehreren Bedingungen Java Basics - Anfänger-Themen 9
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
H Bedingungen miteinander verknüpfen Java Basics - Anfänger-Themen 2
J if Bedingungen verknüpfen Java Basics - Anfänger-Themen 8
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
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
D Map<String, Integer> sortieren und der reinfolge nach die Glieder abfragen Java Basics - Anfänger-Themen 3
onlyxlia Anzahl Random Zahlen mit Scanner abfragen und in Array speichern Java Basics - Anfänger-Themen 10
ven000m Bitcoin Blockhöhe abfragen Java Basics - Anfänger-Themen 12
S If abfragen (+, - , /, *) Java Basics - Anfänger-Themen 13
M Dialogbox solange abfragen, bis gültige Wert-Eingabe Java Basics - Anfänger-Themen 12
Phash Websocket abfragen Java Basics - Anfänger-Themen 1
volcanos List & ArrayList nach Familiennamen abfragen Java Basics - Anfänger-Themen 57
E schneller von der Datenbank abfragen Java Basics - Anfänger-Themen 15
M Checkbox abfragen und Radiobutton Group zurücksetzen Java Basics - Anfänger-Themen 1
L Datenpaare abfragen Java Basics - Anfänger-Themen 11
O ADT Graph nach größe Abfragen Java Basics - Anfänger-Themen 42
B Serial port abfragen Java Basics - Anfänger-Themen 18
F Ordner auf alle Unterdatein abfragen Java Basics - Anfänger-Themen 3
N Abfragen eines Textes aus einem JTextField in Java, Funktion, CardLayout, Java Basics - Anfänger-Themen 2
S boolean Wert von mehreren int Möglichkeiten abfragen ? Java Basics - Anfänger-Themen 4
H Variablen Methode zum Abfragen von Variablen aus Subklassen Java Basics - Anfänger-Themen 9
T Erste Schritte Textfeld abfragen ob etwas enthalten ist. Java Basics - Anfänger-Themen 17
S Asynchrone Socket-Abfragen Java Basics - Anfänger-Themen 5
S mehrfache if-Abfragen - beste Lösung Java Basics - Anfänger-Themen 1
E Abfragen des SimpleDateFormats Java Basics - Anfänger-Themen 1
L int array abfragen Java Basics - Anfänger-Themen 16
T Variablen Var aus While-Schleife abfragen -.-' Java Basics - Anfänger-Themen 9
Y Mehrdimensionales Array diagonal abfragen. Java Basics - Anfänger-Themen 5
S Datenbank auf Knopfdruck abfragen Java Basics - Anfänger-Themen 8
T if abfragen verkürzen Java Basics - Anfänger-Themen 5
M Wo Hilfsvariablen abfragen? Java Basics - Anfänger-Themen 1
M Farben/Color Abfragen von Farben innerhalb einer Methode Java Basics - Anfänger-Themen 9
M "Exceptions abfragen" Java Basics - Anfänger-Themen 6
M Frage nach BestPractice in if-Abfragen Java Basics - Anfänger-Themen 1
P Anlegen und Abfragen von Array List Java Basics - Anfänger-Themen 4
R IF Abfragen Java Basics - Anfänger-Themen 8
R If Abfragen Problem! Java Basics - Anfänger-Themen 4
I Button abfragen ob er geklickt wurde Java Basics - Anfänger-Themen 4
C If Abfragen Problem Java Basics - Anfänger-Themen 46
I Drei booleans abfragen Java Basics - Anfänger-Themen 2
R Input/Output Java String abfragen Java Basics - Anfänger-Themen 3
A Vokabel abfragen Java Basics - Anfänger-Themen 3
R Datentypen Datentyp eines Werts in einer Textdateizeile abfragen und ändern Java Basics - Anfänger-Themen 4
N Best Practice Stilistische Anwendung von if/else-Abfragen Java Basics - Anfänger-Themen 7
E Checkboxen abfragen Java Basics - Anfänger-Themen 10
H if abfragen Java Basics - Anfänger-Themen 38
C TreeMap Abfragen Problem Java Basics - Anfänger-Themen 7
S Abfragen wenn das ende einer Tabelle erreicht ist Java Basics - Anfänger-Themen 8
B mehrere Abfragen zusammenfügen Java Basics - Anfänger-Themen 3
H durch Schleife 50 Variablen abfragen Java Basics - Anfänger-Themen 8
B If abfragen! Java Basics - Anfänger-Themen 9
J checkbox status abfragen und drucken Java Basics - Anfänger-Themen 13
M AWT Applet - Button aus anderer Klasse abfragen Java Basics - Anfänger-Themen 4
P länge von array abfragen? Java Basics - Anfänger-Themen 2
Gossi Input/Output Datei Lesen, inhalt abfragen, speichern Java Basics - Anfänger-Themen 5
T jNumberField auf null abfragen Java Basics - Anfänger-Themen 5
Z Erste Schritte LinkedList Werte abfragen und vergleichen Java Basics - Anfänger-Themen 3
S Input/Output Welche Möglichkeiten Eingabe von User abfragen Java Basics - Anfänger-Themen 5
H Checkboxstatus abfragen Java Basics - Anfänger-Themen 10
S unzulässigen Wert abfragen - aber wo Java Basics - Anfänger-Themen 3
eLogic Aktive Internetverbindung abfragen Java Basics - Anfänger-Themen 21
B Abfragen eines Preises.. Java Basics - Anfänger-Themen 20
D Touchpad abfragen?! Java Basics - Anfänger-Themen 9
D Abfragen ob Excel-Dateien Makros enthalten? Java Basics - Anfänger-Themen 4
B Abfragen eines Excel-Feldes auf null Java Basics - Anfänger-Themen 17
B GridLayout - elemente mit Maus abfragen Java Basics - Anfänger-Themen 3
B Daten in Instanz einer Klasse ändern / abfragen Java Basics - Anfänger-Themen 12
M Datentypen String mit Trennzeichen abfragen Java Basics - Anfänger-Themen 7
D GUI Checkboxen in allen Klassen abfragen? Java Basics - Anfänger-Themen 5

Ähnliche Java Themen

Neue Themen


Oben