Mehrere Strings in eine Kategorie einordnen!

Status
Nicht offen für weitere Antworten.

Dj-Smu

Mitglied
Huhu,
bin ganz neu hier und hoffe ihr könnt mir mit meinem Problem weiterhelfen. Ich weiß nich ob die Überschrift mein Problem passend beschreibt, ich wusste aber nicht wie ich es besser beschreiben könnte.

Also erstmal zum Verständnis am besten ein Beispiel:

Ich möchte mehrere Stings (oder Items, ka) einer bestimmten KAtegorie zuordnen. Also Hamburger, Pommes, Joghurt, Brötchen der Kategorie "Essen" zugeordnet werden.

Fant, Cola, Kaffee ect. wird der Kategorie "Getränke zugeordnet.

Und dann möchte ich später mehrere Dropdown-Menüs haben bei denen man sich alles aussuchen kann, das Programm aber merkt wenn sich z.B. jemand mehr als 2 Getränke aussucht.


Ich hoffe mal ich habe mein Problem anschaulich geschildert. Vielen Dank im Vorraus für Hilfe.

Dj-Smu
 

dotlens

Top Contributor
mache 2 klassen:
Getraenk, Essen
welche zurückgeben was sie sind und wie sie heissen.
bei jeder überschreibst du die "wieHeisstDu" methode mit dem richtigen namen...
 

abollm

Top Contributor
Ich hatte kürzlich zu Versuchszwecken einmal eine JTable mit zwei Spalten angelegt, die in jeder Zelle eine JCombo enthält.

In Abhängigkeit der Auswahl der JCombo in der ersten Spalten wird in der zweiten Spalte eine JCombo mit den betreffenden Einträgen angezeigt.

Z. B.:
Auswahl "Fleisch" in der ersten Spalte
-> Folgende Möglichkeiten in der zweiten Spalte: Schwein, Rind Truthahn, Huhn
Auswahl "Früchte" in der ersten Spalte
-> Folgende Möglichkeiten in der zweiten Spalte: Apfel Orange, Banane
...

Es ist also ein Vater-Kind-Beziehung vorhanden.

Meinst du so etwas?
 

Dj-Smu

Mitglied
Du meinst also ich soll ein Klasse "Essen" erstellen und dann alle Lebenmittel per

Code:
Essen pommes = new Essen();

erstellen und in der Klasse Essen die methode wieheisstdu welche dann Lebensmittel übergibt? Hab ich dich so richtig verstanden?
 

Dj-Smu

Mitglied
@ Abollm: Ja genau so etwas meine ich. Ich muss dann halt überprüfen können ob zweimal das Gleiche ausgesucht wurde oder das mindestens 1 Getränk enthalten sein muss und solche Dinge. Kann man das so wie du das Vorgeschlagen hast machen?

Ich bräuchte halt sowas wie ein Auflistung wie z.B.

Trinken("Fanta", "Cola", "Kaffee" ect.)

Ich weiß nicht ob es einen Befehl gibt der sowas macht (wie gesagt bin recht neu). Ich hab dann z.B. 5 Dropdowns und möchte wissen wieviele Getränke oder wieviel Essen ausgewählt wurde.
 

abollm

Top Contributor
Dj-Smu hat gesagt.:
@ Abollm: Ja genau so etwas meine ich. Ich muss dann halt überprüfen können ob zweimal das Gleiche ausgesucht wurde oder das mindestens 1 Getränk enthalten sein muss und solche Dinge. Kann man das so wie du das Vorgeschlagen hast machen?

Ich denke, das müsste sich mit dem Gerüst machen lassen. Der Code ist eigentlich relativ knapp gehalten (150 Zeilen). Er müsste aber um entsprechende Prüfungen erweitert werden. Was aber meinst du genau mit zweimal die gleiche Eingabe abfangen? Ich habe das so verstanden, dass in einer Spalte nur einmal z.B. "Pommes" eingegeben werden darf.
 

Dj-Smu

Mitglied
Ups... ich glaube dann gab es ein Missverständnis. Also das ganze sollte eigentlich alles im Hintergundlaufen.
Das einziger was der Benutzer dann sieht sind Dropdown-Menüs. Und in einem in den Menüs steht alles drin, d.h. Getränke, Essen usw...
Das heisst der Benutzer kann dann beliebig aussuchen. Dann drückt er auf den OK-Button und dann soll das Programm überprüfen ob alle Bedingungen erfüllt sind, z.B. ob er mindestens 2 Getränke ausgesucht hat, das er kein Essen doppelt genommen hat usw...
Und falls dann etwas nicht stimmt soll ein Popup kommen in dem drinsteht: "Bitte jedes Essen nur einmal wählen"
 

dotlens

Top Contributor
bin mir nicht sicher ob ich das richtig verstanden habe...
wenn doch würde das etwa so aussehen:
Code:
class Essen implements LebensMittel {

	String name;
	Essen(String name){
		this.name = name;
	}
	
	public String getKategorie() {
		return "Essen";
	}

	public String getName(){
		return name;
	}
}

class Trinken implements LebensMittel {

	String name;
	Trinken(String name){
		this.name = name;
	}
	
	public String getKategorie() {
		return "Getränk";
	}

	public String getName(){
		return name;
	}
}

interface LebensMittel {

	String getKategorie();

	String getName();
}

class Main {

	public static void main(String[] args) {
		Trinken cola = new Trinken("Cola");
		Essen hamburger = new Essen("Hamburger");
		System.out.println("Kategorie: " + cola.getKategorie());
		System.out.println("Name: " + cola.getName());
		System.out.println();
		System.out.println("Kategorie: " + hamburger.getKategorie());
		System.out.println("Name: " + hamburger.getName());
	}
}
 

abollm

Top Contributor
Dj-Smu hat gesagt.:
[..]
Das einziger was der Benutzer dann sieht sind Dropdown-Menüs. Und in einem in den Menüs steht alles drin, d.h. Getränke, Essen usw...
Das heisst der Benutzer kann dann beliebig aussuchen. Dann drückt er auf den OK-Button und dann soll das Programm überprüfen ob alle Bedingungen erfüllt sind, z.B. ob er mindestens 2 Getränke ausgesucht hat, das er kein Essen doppelt genommen hat usw...
Und falls dann etwas nicht stimmt soll ein Popup kommen in dem drinsteht: "Bitte jedes Essen nur einmal wählen"

Dann habe ich das etwas anders verstanden. Ich denke dotlens (s. oben) hat da den günstigeren Ansatz.

Aber es zeigt sich immer wieder, dass ein klares Konzept zu Beginn die Arbeit erleichtert.
 

Dj-Smu

Mitglied
Ja der Vorschlag von dotlens kommt genau hin! :D
Man jetzt weiß ich wieder was an Java so geil ist. Das nimmt mir jetzt sooo viel Arbeit ab. Ich probiers gleich mal aus aber so wie der Code aussieht müsste das klappen.
Vielen vielen Dank euch beide! :toll:

Dj-Smu
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
H mehrere Strings zeitlich versetzt in eine Datei schreiben Java Basics - Anfänger-Themen 3
C Datentypen Mehrere Strings vergleichen Java Basics - Anfänger-Themen 5
B mehrere Strings vergleichen Java Basics - Anfänger-Themen 24
C mehrere Leerzeichen zwischen Strings Java Basics - Anfänger-Themen 4
W mehrere Strings vergleichen, (kein equal-Problem) Java Basics - Anfänger-Themen 3
F Mehrere Strings in Datei schreiben Java Basics - Anfänger-Themen 4
T Wie schaffe ich es mehrere Strings via Konsole einzulesen Java Basics - Anfänger-Themen 7
richis-fragen Mehrere Spalten mit Comparator sortieren Java Basics - Anfänger-Themen 2
K Mehrere Werte in einem Switch Case parallel überprüfen Java Basics - Anfänger-Themen 23
S HashMap mehrere Keys zu einem Value Java Basics - Anfänger-Themen 3
T Mehrere if bedingungen ohne & Java Basics - Anfänger-Themen 2
I JPA Query für mehrere Klassen Java Basics - Anfänger-Themen 3
MiMa Java Doc mehrere Return Parameter Java Basics - Anfänger-Themen 11
javaBoon86 Array mehrere Dimensionen Java Basics - Anfänger-Themen 10
Buroto Klassen Mehrere .txt Datein verbienden und anschließend auslisten Java Basics - Anfänger-Themen 10
S mehrere TreeSets so speichern, dass man sie miteinander vergleichen kann Java Basics - Anfänger-Themen 1
P Zähler Variable für mehrere Objekte Java Basics - Anfänger-Themen 6
M Mehrere Daten/ Variablen Speichern Java Basics - Anfänger-Themen 9
C mehrere JPanel in ein JFrame bringen Java Basics - Anfänger-Themen 9
L Beim Java Programmstart, mehrere Parameter über die Kommandozeile übergeben Java Basics - Anfänger-Themen 9
D mehrere Berechnungen in einer Methode Java Basics - Anfänger-Themen 9
U Kann man bei Java gleich mehrere Bedingungen prüfen in der If, aber in einem "Satz"? Java Basics - Anfänger-Themen 1
Kotelettklopfer Mehrere Projekte in einem Git verwalten Java Basics - Anfänger-Themen 10
I JAX-RS Mehrere Parameter in Query Java Basics - Anfänger-Themen 3
M mehrere Rückgabenwerte aus Methode Java Basics - Anfänger-Themen 7
A Input/Output Mehrere Csv-Dateien einlesen Java Basics - Anfänger-Themen 2
R Mehrere Buchstaben aus einem String entfernen Java Basics - Anfänger-Themen 1
TimoN11 Java - Eine oder mehrere Eingaben möglich machen Java Basics - Anfänger-Themen 6
M Mehrere Datenbank zugriffe über tomee.xml regeln? Java Basics - Anfänger-Themen 1
S Mehrere Probleme im Code Java Basics - Anfänger-Themen 7
Ich lerne Java. Methoden Mehrere Methoden mit Punkt Java Basics - Anfänger-Themen 45
M Ausgabe einer Liste welche mehrere Stacks enthält Java Basics - Anfänger-Themen 3
D OOP- Eine Klasse in mehrere Klassen aufteilen Java Basics - Anfänger-Themen 7
F Mehrere Server Sockets in einer Anwendung Java Basics - Anfänger-Themen 9
T DoWhile Schleife über mehrere Mothoden Java Basics - Anfänger-Themen 5
B Methoden Mehrere ähnliche Methoden zusammenfassen Java Basics - Anfänger-Themen 24
E Mehrere Eingabezeilen gleichzeitig einlesen Java Basics - Anfänger-Themen 7
C Mehrere Zufallswerte Java Basics - Anfänger-Themen 4
M Dijkstra Algorithmus in Graphen auf mehrere verschiedene Knoten anwenden lassen Java Basics - Anfänger-Themen 11
R Error, wenn mehrere Clients gleichzeitig die Verbindung beenden Java Basics - Anfänger-Themen 16
F Mehrere Exceptions in einem Catch-Block abfangen Java Basics - Anfänger-Themen 12
O Datei in mehrere kleine Dateien umwandeln Java Basics - Anfänger-Themen 47
Henri Mehrere Ordner umbenennen Java Basics - Anfänger-Themen 11
E Mehrere Arrays addieren mit Übertrag Java Basics - Anfänger-Themen 13
B mehrere Werte mit scanner und while schleife einlesen, max berechnen bzw addieren Java Basics - Anfänger-Themen 2
J Mehrere paintComponenten in einem Programm Java Basics - Anfänger-Themen 0
F Mehrere Buttons mit einem ActionListener abdecken Java Basics - Anfänger-Themen 24
B Jeweils den Parent bekommen -> mehrere Ebenen Java Basics - Anfänger-Themen 2
javajoshi mehrere Threads: Methoden zentral unterbringen Java Basics - Anfänger-Themen 8
M Erste Schritte Mehrere eingaben in einer Line vergleichen (if equals...) Java Basics - Anfänger-Themen 6
L Mehrere Jars im Unterordner Java Basics - Anfänger-Themen 2
L LibGDX - mehrere Screens Java Basics - Anfänger-Themen 1
J Sudoku mehrere Lösungen Java Basics - Anfänger-Themen 29
F Mehrere Instanzen der Klasse A EINER Instanz der Klasse B übergeben Java Basics - Anfänger-Themen 3
T Mehrere JFrames gleichzeitig öffnen Java Basics - Anfänger-Themen 6
O Erste Schritte Scanner mehrere male benutzen (Konsole) Java Basics - Anfänger-Themen 7
S mehrere If Bedingungen Java Basics - Anfänger-Themen 5
F Mehrere Zeilen zu einer Zeile zusammenfügen und in eine Datei schreiben Java Basics - Anfänger-Themen 1
B Mehrere Zahlen speichern Java Basics - Anfänger-Themen 60
M mehrere extends? Java Basics - Anfänger-Themen 19
N Datei Zeilenweise einlesen, Ausgabe mehrere Arrays Java Basics - Anfänger-Themen 7
C ButtonController löst mehrere Methoden aus Java Basics - Anfänger-Themen 5
D JPanel mehrere Formen zeichnen Java Basics - Anfänger-Themen 5
B Timer mehrere Male ausführen Java Basics - Anfänger-Themen 4
kilopack15 Mehrere Threads in einer Klasse Java Basics - Anfänger-Themen 8
F mehrere eingegebene Zahlen mit Zahlen von 1-9 multiplizieren Java Basics - Anfänger-Themen 18
F Mehrere Konstruktoren? Wofür? Java Basics - Anfänger-Themen 21
J Mehrere Eingabefelder programmiert (Zeigt Fehler an) Java Basics - Anfänger-Themen 6
Jinnai4 Mehrere Textfelder überprüfen Java Basics - Anfänger-Themen 16
N Mehrere Forms auf einem Panel Java Basics - Anfänger-Themen 6
Tommy Nightmare Variable auf mehrere Ungleichheiten prüfen Java Basics - Anfänger-Themen 18
D Mehrere Objekte in ein Objekt zusammenfassen Java Basics - Anfänger-Themen 16
D Input/Output Mehrere Befehle nacheinander ausführen Java Basics - Anfänger-Themen 20
K Mehrere Objekte anlegen Java Basics - Anfänger-Themen 23
N Integers aus Textdatei auslesen und mehrere Arrays erstellen Java Basics - Anfänger-Themen 9
S Verständnis - Frage mehrere SQL Statements in While Schleife Java Basics - Anfänger-Themen 0
J MVC Pattern, mehrere Controller/Views/Models Java Basics - Anfänger-Themen 0
J Mehrere IF Anweisungen und dazugehörige ELSE Java Basics - Anfänger-Themen 6
I Klassen Mehrere Java Klassen in einer .java Datei Java Basics - Anfänger-Themen 7
V Mehrere Dateien aus JFileChooser in eine ArrayList speichern Java Basics - Anfänger-Themen 2
F Mehrere Konstruktoren Java Basics - Anfänger-Themen 10
A Mehrere Radiobuttons Java Basics - Anfänger-Themen 3
B Klassen Mehrere Objekte mit Schleife erstellen - How? Java Basics - Anfänger-Themen 1
T Mehrere Methoden in der main-Methode verknüpfen und aufeinander anwenden Java Basics - Anfänger-Themen 2
V OOP Aufnahme von Dreiecken in ein/mehrere Objekte Java Basics - Anfänger-Themen 0
Q OOP Mehrere Instanzen auf ein Feld Java Basics - Anfänger-Themen 13
C Klasse auf mehrere Objekte zugreifen lassen Java Basics - Anfänger-Themen 26
G Mehrere If-else-Sätze der Reihe nach durchlaufen lassen Java Basics - Anfänger-Themen 2
K Mehrere String.valueOf() kürzer schreiben / "packen"? Java Basics - Anfänger-Themen 2
F String mehrere male ausgeben? Java Basics - Anfänger-Themen 4
H wie mehrere variablen in einfacher for-schleife? Java Basics - Anfänger-Themen 2
H möglichkeiten für for-schleife? (mehrere ausgangsvariablen?) Java Basics - Anfänger-Themen 9
M PdfBox - mehrere Formularseiten Java Basics - Anfänger-Themen 2
Z Mehrere XML-Dateien zu einer zusammenfügen Java Basics - Anfänger-Themen 3
M GUI- mehrere Komponenten auf Container adden Java Basics - Anfänger-Themen 2
I Erste Schritte Resource Bundle - Alles in einem File oder mehrere? => Faktor Performance Java Basics - Anfänger-Themen 2
F Methoden split() - Mehrere Zeichen Java Basics - Anfänger-Themen 5
F Erste Schritte Mehrere nextInt() Eingaben nebeneinander ausgeben Java Basics - Anfänger-Themen 12
A mehrere Panels in eigenen Klasssen in einem Frame Java Basics - Anfänger-Themen 16
A Mehrere 100.000 Elemente verlgeichen Java Basics - Anfänger-Themen 8

Ähnliche Java Themen

Neue Themen


Oben