Hallo liebe Java-Forum Gemeinde!
ich bin neu hier und hoffe, dass ich im richtigen Unterforum schreibe und mich an die ForumRegeln halte.
Ich wollte aus Übungszwecken ein kleines eigenes Programm schreiben, allerdings ist mir unklar wie ich am besten vorgehen sollte und komme selber nicht weiter. Ich schildere kurz wie das Programm ausschauen soll.
Es geht bei dem Programm darum einen Grillabend zu organisieren und zu berechnen wie viel jeder Gast an Geld zahlen muss, je nachdem was er alles konsumiert (Vegetarier sollen sich zB nicht am Fleisch beteiligen, Autofahrer nicht am Alkohol usw). Man soll verschiedene Kategorien einfügen können wie zB "Fleisch", "Gemüse", "Alkohol", "alkoholfreie Getränke" usw. Und jeder einzelne Kategorie soll man Kosten zuordnen. (zB Das Fleisch hat 35 Euro gekostet, das Gemüse 10Euro usw).
Man soll Gäste einfügen können und für jeden Gast individuell auswählen, bei welchen Kategorien er sich beteiligt.
Allerdings will ich nicht dass man von vornherein festlegen muss wie viele verschiedene Kategorien es gibt bzw wie viele Gäste genau kommen, sondern dynamisch einen neuen Gast, eine neue Kategorie hinzufügen können. Auch die Reihenfolge scheint mir egal zu sein (weshalb ich Array als Lösung auschließe)
Am Ende soll man für jeden individuellen Gast berechnen können, was er zu zahlen hat. Jemand der sich an Fleisch und Gemüse beteiligt, hat quasi folgende Kosten= "Fleischkosten"/"Menge aller Gäste die sich am Fleisch beteiligen" + "Gemüsekosten"/"Menge aller Gäste die sich am Gemüse beteiligen" ...
Ich hoffe ich konnte etwa erklären, was ich vorhabe.
Datenstrukturen wie Stapel, Listen, verkettete Listen usw sind mir bekannt, auch mit Klassen und Objekten kenne ich mich auch. Mit Datenbanken allerdings noch nicht und ich weiß eben nicht ob ich für dieses Programm Datenbanken bräuchte oder nicht.
Mein Problem ist folgendes:
Ich kann eine Klasse Kategorie schreiben, sd ich verschiedene Objekte der Klasse Kategorie erstellen kann, die verschiedene Kosten haben und verschieden heißen.
Ich kann auch eine Klasse Gäste schreiben, sd ich verschiedene Objekte der Klasse Gäste erstellen kann, die verschieden heißen.
Aber wie kann ich (1.) einem Gast x verschiedene Kategorien zuordnen und (2.) gleichzeitig für jede Kategorie zählen, wie viele Gäste sich an dieser Kategorie beteiligen?
Der Lange Text tut mir leid, und ich hoffe ich habe einigermaßen verständlich erklärt, wieso ich nicht weiterkomme.
Viele Grüße und Danke schonmal fürs Lesen!!!
ich bin neu hier und hoffe, dass ich im richtigen Unterforum schreibe und mich an die ForumRegeln halte.
Ich wollte aus Übungszwecken ein kleines eigenes Programm schreiben, allerdings ist mir unklar wie ich am besten vorgehen sollte und komme selber nicht weiter. Ich schildere kurz wie das Programm ausschauen soll.
Es geht bei dem Programm darum einen Grillabend zu organisieren und zu berechnen wie viel jeder Gast an Geld zahlen muss, je nachdem was er alles konsumiert (Vegetarier sollen sich zB nicht am Fleisch beteiligen, Autofahrer nicht am Alkohol usw). Man soll verschiedene Kategorien einfügen können wie zB "Fleisch", "Gemüse", "Alkohol", "alkoholfreie Getränke" usw. Und jeder einzelne Kategorie soll man Kosten zuordnen. (zB Das Fleisch hat 35 Euro gekostet, das Gemüse 10Euro usw).
Man soll Gäste einfügen können und für jeden Gast individuell auswählen, bei welchen Kategorien er sich beteiligt.
Allerdings will ich nicht dass man von vornherein festlegen muss wie viele verschiedene Kategorien es gibt bzw wie viele Gäste genau kommen, sondern dynamisch einen neuen Gast, eine neue Kategorie hinzufügen können. Auch die Reihenfolge scheint mir egal zu sein (weshalb ich Array als Lösung auschließe)
Am Ende soll man für jeden individuellen Gast berechnen können, was er zu zahlen hat. Jemand der sich an Fleisch und Gemüse beteiligt, hat quasi folgende Kosten= "Fleischkosten"/"Menge aller Gäste die sich am Fleisch beteiligen" + "Gemüsekosten"/"Menge aller Gäste die sich am Gemüse beteiligen" ...
Ich hoffe ich konnte etwa erklären, was ich vorhabe.
Datenstrukturen wie Stapel, Listen, verkettete Listen usw sind mir bekannt, auch mit Klassen und Objekten kenne ich mich auch. Mit Datenbanken allerdings noch nicht und ich weiß eben nicht ob ich für dieses Programm Datenbanken bräuchte oder nicht.
Mein Problem ist folgendes:
Ich kann eine Klasse Kategorie schreiben, sd ich verschiedene Objekte der Klasse Kategorie erstellen kann, die verschiedene Kosten haben und verschieden heißen.
Ich kann auch eine Klasse Gäste schreiben, sd ich verschiedene Objekte der Klasse Gäste erstellen kann, die verschieden heißen.
Aber wie kann ich (1.) einem Gast x verschiedene Kategorien zuordnen und (2.) gleichzeitig für jede Kategorie zählen, wie viele Gäste sich an dieser Kategorie beteiligen?
Der Lange Text tut mir leid, und ich hoffe ich habe einigermaßen verständlich erklärt, wieso ich nicht weiterkomme.
Viele Grüße und Danke schonmal fürs Lesen!!!