Bombentrichter

Archiv => 1./2. Semester => Übungsgruppen 1./2. Semester => Topic started by: Daniel L on July 19, 2009, 08:27:46 pm

Title: MB 08 und MB 11 Lösung Übung 7 und Klausurvorbereitung
Post 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.
Title: MB 08 und MB 11 Lösung Übung 7 und Klausurvorbereitung
Post by: Daniel L on July 22, 2009, 01:26:15 pm
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
Title: MB 08 und MB 11 Lösung Übung 7 und Klausurvorbereitung
Post by: Daniel L on July 31, 2009, 12:10:50 pm
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
Title: MB 08 und MB 11 Lösung Übung 7 und Klausurvorbereitung
Post by: sense on August 02, 2009, 11:44:34 am
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.
Title: MB 08 und MB 11 Lösung Übung 7 und Klausurvorbereitung
Post by: Daniel L on August 02, 2009, 09:38:45 pm
Quote from: sense
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)
Title: MB 08 und MB 11 Lösung Übung 7 und Klausurvorbereitung
Post by: sense on August 03, 2009, 11:31:39 am
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.
Title: MB 08 und MB 11 Lösung Übung 7 und Klausurvorbereitung
Post by: essenfeger on August 03, 2009, 12:20:19 pm
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<
Title: MB 08 und MB 11 Lösung Übung 7 und Klausurvorbereitung
Post by: sense on August 03, 2009, 12:43:11 pm
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.
Title: MB 08 und MB 11 Lösung Übung 7 und Klausurvorbereitung
Post by: essenfeger on August 03, 2009, 02:18:49 pm
Quote from: sense
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!
Title: MB 08 und MB 11 Lösung Übung 7 und Klausurvorbereitung
Post by: sense on August 03, 2009, 02:24:42 pm
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.
Title: MB 08 und MB 11 Lösung Übung 7 und Klausurvorbereitung
Post by: essenfeger on August 03, 2009, 02:27:58 pm
Quote from: sense
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.
Title: MB 08 und MB 11 Lösung Übung 7 und Klausurvorbereitung
Post by: sense on August 03, 2009, 02:41:49 pm
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?
Title: MB 08 und MB 11 Lösung Übung 7 und Klausurvorbereitung
Post by: essenfeger on August 03, 2009, 02:48:11 pm
Quote from: sense
Muss man 0..* schreiben oder reicht es wenn man nur * schreibt?
 "*"und "0..*" sagen exakt das selbe. nicht mit "1..*" zu verwechseln!
Title: MB 08 und MB 11 Lösung Übung 7 und Klausurvorbereitung
Post by: Daniel L on August 03, 2009, 05:53:11 pm
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?
Title: MB 08 und MB 11 Lösung Übung 7 und Klausurvorbereitung
Post by: sense on August 03, 2009, 06:07:12 pm
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
Title: MB 08 und MB 11 Lösung Übung 7 und Klausurvorbereitung
Post by: Daniel L on August 03, 2009, 06:35:53 pm
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
Title: MB 08 und MB 11 Lösung Übung 7 und Klausurvorbereitung
Post by: Daniel Bock on August 03, 2009, 07:19:28 pm
Ich hab mal die Methode betreuteSWS versucht, kann man das so machen?

Quote
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]}
 
Title: MB 08 und MB 11 Lösung Übung 7 und Klausurvorbereitung
Post by: Daniel L on August 03, 2009, 07:29:13 pm
absolut. sieht ziemlich richtig aus
Title: MB 08 und MB 11 Lösung Übung 7 und Klausurvorbereitung
Post by: sense on August 03, 2009, 08:45:59 pm
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.
Title: MB 08 und MB 11 Lösung Übung 7 und Klausurvorbereitung
Post by: Daniel L on August 03, 2009, 09:00:28 pm
Quote from: sense
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
Title: MB 08 und MB 11 Lösung Übung 7 und Klausurvorbereitung
Post by: essenfeger on August 04, 2009, 07:57:44 am
Quote from: Daniel Bock
Ich hab mal die Methode betreuteSWS versucht, kann man das so machen?

So ists wesentlich eleganter (aber nicht richtiger ;) )

Code: [Select]
public int anzahlBetreuteSws() {
    int aktSws = 0;
    for(Lehrveranstaltung lv : this.lehrveranstaltung)
        aktSws += lv.getSws();
    return aktSws;
}