Bombentrichter
Archiv => 1./2. Semester => Übungsgruppen 1./2. Semester => Topic started by: Daniel L on July 19, 2009, 08:27:46 pm
-
Hallo Leute!
Erstmal nochmal der Termin für unsere Konsultation:
Montag, 03.08. 10 Uhr Raum E09 (unser Übungsraum)
Dann das nächste:
Ich habe euch mal ein paar alte Klausuren in den Anhang gepackt, die ich mal zur Prüfungsvorbereitung genutzt habe. Zumindest die Diagrammaufgaben müssten euren entsprechen. Bei den Programmieraufgaben werdet ihr wohl nicht so "schlimm" programmieren müssen, wie es dort gefordert ist;)
Damit müsstet ihr erstmal genug Arbeitsmaterial haben. Lösungen können wir in der Konsultation, hier im Forum(dann bitte zusätzlich eine PM an mich,dass ich hier auch mal reingucke) oder auch per Mail diskutieren. Ich bevorzuge aber Forum und Konsultation;-)
Achso,wenn es zur Konsultation schon konkrete bzw. komplexere Fragen gibt, die ich nicht mit 2 Minuten überlegen beantworten kann(wie zum Beispiel bewerten, ob ein Diagramm so richtig ist), dann bitte mindestens einen Tag vor der Konsultation eine Mail mit der Frage an mich.
Die Lösung von Übung 7 kommt in den nächsten Tagen hier noch dazu.
-
So,jetzt habe ich es auch geschafft die Übung nochmal zu überarbeiten.
Aufgrund der verbesserten Übersichtlichkeit habe ich es weggelassen, dass die Firma zu jeder Abteilung einzeln eine Assoziation besitzt(so steht es ja eigentlich im Text), sondern sage jetzt einfach,dass eine Firma mehrere Abteilungen besitzt.
Ansonsten, wenn Fragen sind, einfach Fragen.(es kann sein,dass durch die nachträglichen Änderungen noch Ungereimtheiten im Code auftreten, die ich übersehen habe, aber dafür ist ja dann ein Forum da:P )
Hier noch ein Link für die bessere Verständlichkeit von Assoziationen (Seite 44):
http://books.google.de/books?id=b2XIJnQe264C&pg=PA43&lpg=PA43&dq=gerichtete+assoziation+uml+2&source=bl&ots=Xvl--tdfsk&sig=IUkRxcuDdl4CDdO0LhosbsONNi0&hl=de&ei=jwBmSuKdM5if_AaluPxa&sa=X&oi=book_result&ct=result&resnum=1
-
Wenn für die Konsultation keine weiteren Fragen auftauchen und wir alle dumm rumstehen(bzw. ich), werden wir von folgender Klausur Aufgabe 1 (Anhang) zusammen durchgehen. Zusatzaufgabe(die nicht auf dem Blatt steht):
Das erstellte Klassendiagramm in Code umsetzen.
Bis Montag
-
Hey,
wäre es möglich das du das Klassendiagramm und vielleicht den code hier mit reinstellst.
Kann leider zu der Konsultation nicht kommen und würde aber gerne wissen in wie fern mein Diagramm stimmt.
Wäre die sehr Dankbar.
-
Hey,
wäre es möglich das du das Klassendiagramm und vielleicht den code hier mit reinstellst.
Kann leider zu der Konsultation nicht kommen und würde aber gerne wissen in wie fern mein Diagramm stimmt.
Wäre die sehr Dankbar.
Wie wäre es andersherum,wenn du deine Lösung hier reinstellst und wir es zusammen diskutieren?
Ich werde morgen auch die Studenten den Großteil der Arbeit machen lassen und nicht meine Lösung vorkauen.
Also lade es mal hoch und ich schaue drüber.
Oder falls du es nicht für alle öffentlich machen willst, schreibe mir eine PM.(mit den Links zu den Dateien->Rapidshare oder ähnliches)
-
Hab es ma schnell bei Jude gemacht.
Jedoch weiß ich noch nicht wie ich das mit dem Professor als Dekan Direktor realisieren soll, ebenso mit den betreuten SWS.
Für Hinweise oder Lösung /-sansätze wäre ich dankbar.
-
sieht gudd aus.
Fakultät <>----> Institut, würd ich mal noch sagen ;)
€: eine zweite Assoziation Institut 1---------1 Prof mit > ist dekan von
oder: mit vererbung sogar: Dekan -------|> Professor <|--------- Direktor und die assoziationen zu den Kindklasen.
Frage: mit welchem Anwendungsall gibt es bei der Vererbung dann Probleme?
>Antwort: wahl eines anderen Dekans/Direktors<
-
Hier ma die überarbeitete version
Die doppelte Assoziation sieht für mich etwas komisch aus.
hab das noch mit der Vererbung gemacht. ka ob das jetzt aber so geht.
-
Die doppelte Assoziation sieht für mich etwas komisch aus.
hab das noch mit der Vererbung gemacht. ka ob das jetzt aber so geht.
Was soll an der doppelten Assoziation so schlimm sein? Sie beschreiben doch unterschiedliche Semantik. Sieht man doch schon alleine daran, dass sie unterschiedliche Multiplizitäten haben.
Hab die Aufgabe grade nicht parat zum Vergleich aber ich würd sagen: bis auf eine verkehrte Leserichtung vollständig & richtig. € oh da issn Sternchen zu wenig!
-
Ok, ss gesehen stimmt es.
Wie sieht es mit der Methode bei dem Professor aus, bin der Meinung der Rückgabewert müsste viellicht anders sein.
Inder Aufagenstellung steht: Für jeden Professor kann die Gesamtzahl der betreuten Semesterwochenstunden bestimmt werden.
-
Ok, ss gesehen stimmt es.
Wie sieht es mit der Methode bei dem Professor aus, bin der Meinung der Rückgabewert müsste viellicht anders sein.
Inder Aufagenstellung steht: Für jeden Professor kann die Gesamtzahl der betreuten Semesterwochenstunden bestimmt werden.
nö int ist in Ordnung... aber die Multiplizität an der Assoziation von Prof zu LV fehlt an der wichtigen Seite.
-
Danke, hab es oben mal bei beiden geändert.
Wie sieht es bei dem Multiplizitäten denn aus? Muss man 0..* schreiben oder reicht es wenn man nur * schreibt?
-
Muss man 0..* schreiben oder reicht es wenn man nur * schreibt?
"*"und "0..*" sagen exakt das selbe. nicht mit "1..*" zu verwechseln!
-
jop, die klassendiagramme sehen jetzt vernünftig aus.
versuche dich auch bitte mal am programmieren der methode "betreuteSWS()" des professors.
kannst hier ja mal die lösung reinposten.
edit: bzw. wie würdest du rangehen? was müsste man machen?
noch eine frage: wozu übergibst du der methode einen "int sws" ?was soll das darstellen?
-
Wusste zu dem Zeitpunkt noch nicht wie ich die SWS Methode richtig darstelle.
Das ws:int hat mir Jude reingemacht, soll da nicht rein. Die Klammern sollen leer sein, wenn ich mich nicht täusche.
Hab hier noch das andere klassendiagramm für die Schule.
Sieht etwas verwirrend aus, hoff aber hab alles drin.
Vielleicht kannste da ma drüber schauen
€: Programmierung kommt im laufe des abend noch
-
so,ich habe mal drübergeschaut.
sieht schon ganz gut aus. aber folgende dinge sind mir aufgefallen:
- bitte benutze bei allen klassen die einzahl, also auch klassenraum, raum, fachraum
- den stellvertretenden direktor kann man als rollennamen darstellen(so wie bei dem universitätsbeispiel). also die klasse weglassen. ist meiner meinung nach auch das elegantere.
- bitte keine verbindungen/assoziationen hinzufügen,die so nicht direkt im text stehen ( wo steht, dass direktor ein angestellter ist?wo steht, dass eine direktion aus angestellten besteht?wo steht, dass lehrer schüler unterrichten(und nicht klassenverbände) );)
- die angestellten könnte man eher zur schule zählen(siehe letzter satz),also eventuell dort eine assoziation
- assoziation zwichen raum und klassenverband ist in dem fall überflüssig
-
Ich hab mal die Methode betreuteSWS versucht, kann man das so machen?
package java.universitaet;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
public class Professor {[INDENT] private String name;
[/INDENT][INDENT] private Date ernennungsDatum;
[/INDENT][INDENT] private Institut institut;
[/INDENT][INDENT] private List lehrveranstaltung =new ArrayList();
[/INDENT][INDENT] public int anzahlBetreuteSws() {
[/INDENT][INDENT][INDENT] int aktSws = 0;
[/INDENT][/INDENT][INDENT][INDENT] int i = 0;
[/INDENT][/INDENT][INDENT][INDENT] while(i < this.lehrveranstaltung.size()){
[/INDENT][/INDENT][INDENT][INDENT][INDENT] aktSws = aktSws + this.lehrveranstaltung.get(i).getSws();
[/INDENT][/INDENT][/INDENT][INDENT][INDENT][INDENT] i++;
[/INDENT][/INDENT][/INDENT][INDENT][INDENT][INDENT] }
[/INDENT][/INDENT][INDENT]return aktSws;
[/INDENT] [/INDENT][INDENT] }
[/INDENT]}
-
absolut. sieht ziemlich richtig aus
-
So hab es nochmal überarbeitet.
Weiß jetzt aber nicht genau wie du das mit dem Stellvertretenden Direktor meinst.
Hab ihn mit in die Direktion gepackt, hoff das ist in etwa das was du meintest.
-
So hab es nochmal überarbeitet.
Weiß jetzt aber nicht genau wie du das mit dem Stellvertretenden Direktor meinst.
Hab ihn mit in die Direktion gepackt, hoff das ist in etwa das was du meintest.
genau. so meinte ich das
-
Ich hab mal die Methode betreuteSWS versucht, kann man das so machen?
So ists wesentlich eleganter (aber nicht richtiger ;) )
public int anzahlBetreuteSws() {
int aktSws = 0;
for(Lehrveranstaltung lv : this.lehrveranstaltung)
aktSws += lv.getSws();
return aktSws;
}