Hilfe...bald Prüfung Musteraufgabe ohne Lösung

Ich habe eine große Bitte an alle in diesem Forum! Ich muss kurz die Situation beschreiben, damit das nicht dreist aussieht:

Wir haben bald unsere Abschlussprüfung und sollen eine solche Aufgabe lösen können. Dummerweise bekommen wir dafür aber keine Musterlösung! Wir fragen uns daher, wie soll man eine ähnliche Prüfungsaufgabe lösen können, wenn man noch nie eine im Vorfeld lösen konnte, geschweige denn einen Ansatz dafür gesehen hat.

Für Eure Hilfe wären wir daher sehr, sehr dankbar.

Folgende Aufgabe wurde uns zur Übung gegeben:


Eine Softwarefirma soll ein Programm zur Verwaltung von Bestellungen in einer
Pizzaria erstellen. Die dort zu beachtenden Klassen sind „Kunde“, „Bestellung“
und „Gericht“. Ein Kunde verfügt über eine nicht veränderliche Kundennummer,
einen Namen und eine Telefonnummer. Eine Bestellung speichert das Datum, den
Kunden und eine Liste von Gerichten. Ein Gericht hat die Attribute „Name“ und
„Preis“.

In diesem Rahmen sollen Sie im Folgenden mehrere Aufgabenstellungen bearbeiten.

  1. Stellen Sie die Beziehungen zwischen den drei maßgeblichen Klassen als
    Klassendiagramm dar. Das Klassendiagramm sollte dabei alle Klassen, Beziehungen,
    Attribute, Methoden und Multiplizitäten enthalten. (Dabei soll es möglich sein,
    neue Gerichte und Kunden einzuführen und zu löschen sowie den Preis eines
    Gerichts und den Namen einer Kundin zu verändern.)

  2. Erstellen Sie ein BlueJ Projekt mit dem Namen Pizzeria. Erstellen Sie eine Klasse
    ChainedList und eine abstrakte Klasse chainedElement. Die Klasse „chainedElement“
    verfügt über die Attribute Element und nextElement vom Typ Object und ein Attribut
    ID vom Typ int. Fügen Sie der Klasse die Attribute und entsprechende Zugriffsmethoden
    hinzu.

  3. Implementieren Sie in der Klasse eine verkettete Liste mit Hilfe der Klasse
    chainedElement, die die Elemente nach dem Attribut ID sortiert aufnimmt.
    Erstellen Sie dazu die Methoden addElement und RemoveElemen. Verwenden Sie
    Rekursionen bei der Implementierung dieser Methoden!

  4. Die Liste von Gerichten bei der Bestellung eines Kunden soll nun mit Hilfe
    der verketteten Liste gespeichert werden. Ergänzen Sie die dazu notwendigen
    Änderungen an dem Klassendiagramm. Denken Sie an die Vererbungsbeziehung
    zwischen chainedElement und Gericht!

  5. Implementieren Sie alle Klassen aus der Beschreibung. Alle Attribute sollen dabei nur
    über entsprechende Zugriffsmethoden erreichbar sein.

  6. Ein Name kann nur Buchstaben enthalten, eine Telefonnummer nur Ziffern. Eine
    ID muß eindeutig sein über die Anzahl aller Bestellungen und ein Datum ist im
    Format tt.mm.jjjj darzustellen.

Implementieren Sie entsprechenden Code, der im Falle einer Verletzung
dieser Regelen die jeweilige Methode mit einer Fehlermeldung verlässt.

  1. Erstellen Sie mit Hilfe von BlueJ Testmethoden für die Klasse Bestellung und Kunde,
    die die Einhaltung der Regeln und die Funktionalität der verketten Liste überprüft.

Vielen Dank für Eure Mühe!

Viele Grüße,
Daniel

Na Mahlzeit.

Wir haben bald unsere Abschlussprüfung und sollen eine solche
Aufgabe lösen können. Dummerweise bekommen wir dafür aber
keine Musterlösung! Wir fragen uns daher, wie soll man eine
ähnliche Prüfungsaufgabe lösen können, wenn man noch nie eine
im Vorfeld lösen konnte, geschweige denn einen Ansatz dafür
gesehen hat.

Google.de „BlueJ Projekt“ -> http://members.chello.at/manfred.fettinger/java/

Für Eure Hilfe wären wir daher sehr, sehr dankbar.

Also ich bräuchte noch einige Zusatzinfo’s:

  • Entwicklungsumgebung ? (Borland JBuilder, Eclipse, NetBeans, …)
    ("SCH****, BlueJ ist selbst eine IDE: http://www.bluej.org/ ") Viel Spass bei der Installation unter Linux :smile:
  • welcher UML Standard ? (1.4 oder UML 2 oder …)
  • welches Tool für UML ? (Poseidon, MagicDraw, Objectif,…)
    („hat sich wg. oben erledigt…“)
    Ausserdem sieht das nach Java 1.5 aus…

Aber das Ding finde ich cool. Mit ein bisschen Rumspielerei sollte man das bald raushaben :smile:
Aber woran hapert’s denn ? UML ? --> http://www.jeckle.de

Hallo Markus!

Nun, es ist eigentlich egal, in welcher Umgebung das Programmiert wird. Wir nutzen NetBeans oder BlueJ.

Tja…woran es hapert:
Wir haben nur einen 4-wöchigen Einführungskurs gehabt…zu wenig um diese Aufgabe umsetzen zu können…zumindest in Java :frowning:

Keiner von uns 12en ist in der Lage, die Aufgabe umzusetzen…

Wenn Du uns helfen könntest, wäre das wirklich toll!

Grüße,
Daniel

Tach.

Also ich will nicht unhöflich erscheinen, aber BlueJ lässt sich auch ohne administrative Rechte hervorragend installieren und starten. Vorausgesetzt man findet die Datei ‚javac(.exe)‘ :smiley:
Nun denn, die besagte IDE dient der Generierung von java-Code aus UML heraus. Hier ein Tutorial: http://www.bluej.org/tutorial/tutorial-201.pdf (englisch) („hm, heute nachmittag ist wohl ein bisschen zu optimistisch…“). Mein Eindruck ist jedenfalls, dass das Ganze einfach nur ein Zusammengeklicke ist. Von der Handarbeit im Codieren mal abgesehen. Den java-Code generiert das Programm dann selbst. Verlaufen kann man sich in dem Programm einfach nicht :wink: (zum Glück)
Und was die Musterlösung angeht: ich vermute mal, dass es mehr als nur eine Lösung gibt…
Resourcen für Programmierung (java 1.4 & 1.5) sowie UML 1.4 & 2 gefällig ?
http://www.derentwickler.de (-> javamagazin beachten)
http://www.entwickler-forum.de
http://www.uml-glasklar.de
http://www.galileocomputing.de/openbook/javainsel4/ (Java 5)
http://www.google.de/search?hl=de&q=java+%22verkette…

Wir haben nur einen 4-wöchigen Einführungskurs gehabt…zu
wenig um diese Aufgabe umsetzen zu können…zumindest in Java

-(

Hm, auch unter Benutzung von privaten Resourcen (=Privatrechner, selbst was tun, Iternet (wie ich) …) ?

Keiner von uns 12en ist in der Lage, die Aufgabe umzusetzen…

Wann ist die Prüfung ?

Wenn Du uns helfen könntest, wäre das wirklich toll!

Ich versuch’s, aber siehe oben. Zudem ist das Ding für mich Neuland… Und eine Garantie kann ich auch nicht geben. Aber die verlinkten Resourcen sollten bereits ausreichen :smile:

Bis denne mal
mfg M.L.

Hmmm…ich werde gleich mal versuchen, was Du mir da an Links geschickt hast…

Unsere Prüfung findet am 27.3 statt…bis dahin müssen wir irgendwie an ne Musterlösung kommen…

Grüße,
Daniel

Fragt doch mal bei den höheren Semestern nach, oder direkt bei Informatikern. Habt ihr ne Fachschaft? Vielleicht haben die ja auch alte Klausuren + Lösungen.

Gruß Wizard of War

Tja…das haben wir auch schon probiert…aber nichts…
Ich sage ja, wir sind völlig aufgeschmissen…

Grüße,
Daniel

Fragt doch mal bei den höheren Semestern nach, oder direkt bei
Informatikern. Habt ihr ne Fachschaft? Vielleicht haben die ja
auch alte Klausuren + Lösungen.

Gruß Wizard of War

Hallo Markus!

Hast Du schon etwas erreichen könnnen, mit der Aufgabe? :smile:

Grüße,
Daniel

noch nicht viel :-/
Tach.

Hast Du schon etwas erreichen könnnen, mit der Aufgabe? :smile:

Nicht wirklich viel. Unter W2K verreckt das Programm gerne mal. Das Tutorial befasst sich mit einer anderen Version (am Design der Screenshots erkennbar). Multiplizitäten lassen sich nicht darstellen. Der java code für die „verkettete Liste“ fehlt mir immer noch. Aber der Anfang steht schon mal…
Und dabei sieht die Sache eigentlich ganz einfach aus…(=das nagt an meinem Selbstbewusstsein…)
Das sieht lustig aus: http://www-sst.informatik.tu-cottbus.de/~db/ doc/UML/UML_Notation_Uebersicht-OO-Glossar-1.4.pdf & http://www.oose.de/uml-becher.htm & http://www.oose.de & http://www.oose.de/oep/desc/glo_e379.htm?tid=8

Und wie schon gesagt: irgendwie fehlt mir die Zeit und IHR könnt auch mal in der Gruppe was tun…

mfg M.L.

So könnt Ihr an eine Musterlösung/Lösung kommen.
Hi,

folgenden Vorschlag kann ich euch machen.
Ihr setzt euch alle zusammen und versucht gemeinsam die Aufgaben zu bearbeiten. Dann stellt Ihr eure Lösung hier vor. Diese Lösung sehe ich (und einige andere bestimmt auch) mir dann an und erkläre euch die Fehler, die ihr gemacht habt. Dann könnt ihr eure Lösung anpassen und erneut vorstellen. Dieses Spiel wiederholen wir sooft, bis ihr alles richtig bearbeitet habt.

Auf diese Art und Weise lehrnt ihr viel mehr, als mit einer fertigen Musterlösung. Und bis zum 27.3 ist das so locker zu schaffen.

Ihr müßt nur bereit sein mitzuarbeiten.

Viele Grüße,
Brutus

PS.: Wenn ihr bis zur Prüfung die Lösung nicht erarbeiten könnt, dann würde euch auch die Musterlösung nicht helfen. Denn in der Prüfung müßt ihr die Lösung ganz ohne Hilfe finden.

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Hallo nochmal.

Wenn ich mir die Seite http://www.jeckle.de/vorlesung/sei/kII.html so anschaue kann man die Aufgabe(n) damit ja fast schon zu Fuss lösen. Immerhin ist dort ein UML Diagramm mit zugehörigem java-Code zu finden :smile:. Allerdings empfehle ich ein zweites Browserfenster um vergleiche ziehen zu können.
Verkettete Listen sind hier zu finden: http://www.google.de/search?hl=de&q=%22java-Code%22+…

mfg M.L.