Putzplan erstellen

Elli_Marley

Mitglied
Hallo zusammen,

im Rahmen meines Studiums müssen wir eine App mit SWING programmieren…
jetzt stehen wir vor der Herausforderung einen Putzplan in unserer App zu erstellen.
wir haben uns überlegt ein Zelt einzufügen in der die Mitbewohner eingetragen werden und eine Combo Box in der zwischen Bad Küche und Flur gewählt werden kann.
nach Klick auf den Button 'Zuständig' soll erscheinen wer aktuell für zum Beispiel das Bar zuständig ist?
wie ist das am besten möglich eventuell mit einer rotierenden ArrayList? oder was gibt es noch für Vorschläge? ich bitte um Hilfe wir sind am verzweifeln.

Ps: wir programmieren mit Java Eclipse, kennt sich jemand damit gut aus?
 
Zuerst solltet Ihr zwei Sachen machen:

Ein Datenmodell.

Ein GUI-Layout.

Leider klappt nicht eins vor dem Anderen, die Dinge hängen zusammen (ok, rein formal erst das Datenmodell, dann die GUI).

Ziemlich knifflig ist, dass Ihr erst so eine Art Setup programmieren müsstet, also Eingabe der Mitbewohner und der Räume.

Deshalb würde ich empfehlen, erst mal das Setup wegzulassen, weil Ihr dort eventuell Arbeit investiert, die später hinfällig ist.

Also erst mal Bewohner und Räume konstant.

Erst mal in der GUI nur den Zuständig-Button und die entsprechende Anzeige.

Dann habt Ihr Euch schon etwas an Swing gewöhnt und könnt dann weiterarbeiten.
 
Zuerst solltet Ihr zwei Sachen machen:

Ein Datenmodell.

Ein GUI-Layout.

Leider klappt nicht eins vor dem Anderen, die Dinge hängen zusammen (ok, rein formal erst das Datenmodell, dann die GUI).

Ziemlich knifflig ist, dass Ihr erst so eine Art Setup programmieren müsstet, also Eingabe der Mitbewohner und der Räume.

Deshalb würde ich empfehlen, erst mal das Setup wegzulassen, weil Ihr dort eventuell Arbeit investiert, die später hinfällig ist.

Also erst mal Bewohner und Räume konstant.

Erst mal in der GUI nur den Zuständig-Button und die entsprechende Anzeige.

Dann habt Ihr Euch schon etwas an Swing gewöhnt und könnt dann weiterarbeiten.
 

Anhänge

  • 256E82AD-EFBF-4E77-BA22-66166459A194.jpeg
    256E82AD-EFBF-4E77-BA22-66166459A194.jpeg
    97 KB · Aufrufe: 9
Das Layout ist soweit fertig, nun überlegen wir aber wie wir die Combo Box mit den eingetragenen Bewohnern verknüpfen können und diese dann auch im Putzplan Wochenmäßig rotieren können bezüglich der Zuständigkeit im Bad in der Küche und im Flur.
Kann uns jemand helfen?
 
im Putzplan Wochenmäßig rotieren können bezüglich der Zuständigkeit im Bad in der Küche und im Flur.
Es gibt ein enum DayOfWeek:


Dies könntet Ihr als Key in einer Map benutzen.

Alternativ ein Array, wobei der Array-Index den Wochentag codiert, etwas kniffliger.

Als Value der Map oder des Array ein Objekt, welches den Mitbewohner darstellt.

Im einfachsten Fall Name des MItbewohners als String.
 
Eventuell eine zweidimensionale Map

DayOfWeek -> Raum -> Mitbewohner

Entweder über eine Map

Map<DayOfWeek, Map<Raum, Mitbewohner>>

oder alternativ ein Key-Objekt aus DayOfWeek und Raum zusammen (wie üblich equals und hasCode für HashMap bzw. equals und compareTo für TreeMap korrekt implementieren).

Raum und Mitbewohner jeweils im einfachsten Fall als String, was aber im Code mehr Fehler ermöglicht.

Wenn man sich die Arbeit mit eigenen Klassen für Raum und Mitbewohner macht, profitiert man an anderer Stelle davon.
 
Hallo bezüglich des Datenmodels.
Erstmal solltet ihr euch überlegen wie ihr die eingegeben Daten.
Wie User, Aufgabenbereich …. Permanent speichert.
Was macht euer Programm wenn der PC ausgeschalt wird und er wider gestartet wir?
Alle Daten weg.

Das sind eigentlich Überlegungen die vor der Oberfläche GUI kommen sollten.

Ob ihr das in eine DB oder nur in eine einfache Datei speichert ist euch überlassen. Ich würde mich für eine DB entscheiden.
 
Wie User, Aufgabenbereich …. Permanent speichert.
Auch Persistenz ist nachrangig, zumal hier nicht klar ist, ob diese überhaupt gefordert ist.

Ich sehe hier eine Wohngemeinschaft, die eine Wohnung mit mehreren Räumen bewohnt und dafür einen Putzplan erstellt, bei dem rolliert werden soll. In die WG können Bewohner aufgenommen werden, die ggf. auch wieder aus der WG entlassen werden können. Ein- und Auszug sind relevante Ereignisse, die es sich zu modellieren lohnt. Wenn man das mal sauber umsetzt, hat man schon fast gewonnen.
 
Naja, ich vertrete nicht ganz die Meinung, immer nur so wenig wie möglich oder wie unbedingt erforderlich zu machen... Von daher ignoriere die Antwort des Vorredners einfach.
 
Naja, ich vertrete nicht ganz die Meinung, immer nur so wenig wie möglich oder wie unbedingt erforderlich zu machen... Von daher ignoriere die Antwort des Vorredners einfach.
Es ging zwar nur um die Reihenfolge, aber wenn Du es schon ansprichst: Anforderungen sauber aber mit möglichst wenig Aufwand umzusetzen, ist der Job. Wenn keine Persistenz gefordert wird, ist diese nicht einzubauen. Wo kämen wir hin, wenn jeder programmiert, was er gerade lustig ist?
 

Zurück
Oben