Hallo,
ich muss einen gegebenen Code in UML 2.0 umwandeln. Also mit dieser Blockstruktur.
Ich hoffe jemand kennt das, und kann mir sagen ob ich es richtig gemacht habe:
Ich habe folgendes raus:
Account
---------
- runningTotal : double
- accountHolder : String
----------
+Account ()
+Account (in accountHolder: String, in openingBalance : double) : double
+getRunningTotal (): double
+deposit (in amount : double) : double
+debit (in amount : double) : double
+getAccountHolder () : String
+setAccountHolder (in accountHolder : String) : String
-> Ist meine Ausflistung korrekt?
Danke im Vorraus.
Das ist mit Sicherheit eine Einstellungssache.
Wahrscheinlich werden die Parameter versteckt.
Klick dich mal durch die Einstellungsmöglichkeiten oder lese dich in die Hilfe/Dokumentation ein.
Also, das habe ich als Beispiel bei einer Aufgabe, die umgekehrt zu lösen ist:
Zu meiner Aufgabe mit dem Code wollen sie:
Zeichnen Sie für folgenden Code ein UML 2.0 Objektdiagramm, welches den Zustand des Objektes
account nach Zeile7 wiedergibt.
Wird so ähnlich aussehen...
Womit ich am meisten meine Probleme habe kann ich viell an dem gegebenen 'Beispiel' erläutern:
also:
Klasse ist ja SquareApplication, aber dann existiert ein Objekt der Klasse Square. (das ist ja das kleine square), aber weshalb sind es auf einmal 2 Klassen?!
OK,
ich meinte das auch in Bezug auf meine Aufgabe:
Zeichnen Sie für folgenden Code ein UML 2.0 Objektdiagramm, welches den Zustand des Objektes
account nach Zeile7 wiedergibt.
Code:
public class AccountApplication {
public static void main(String[] args) {
Account account = new Account("Hans Mustermann", 300.05);
account.debit(100.00);
account.deposit(200.00);
}
}
Also:
account ist das Objekt.
Die Klasse ist AccountApplication.
Aber was ist dann das Account (Anfangsbuchstabe groß)?
[quoteJ
Also:
account ist das Objekt.
Die Klasse ist AccountApplication.
Aber was ist dann das Account (Anfangsbuchstabe groß)?[/quote]
Der Typ von account.
"Nein es stimmt nicht kurz gesagt - eine Klasse hat kein Rückgabetyp, wie auch... ein Objekt besitzt immer einen konkreten Zustand - da muss dann nix mehr zurückgegeben werden... normale Methoden besitzen Rückgabetypen, Konstruktoren sind noch nicht einmal implizit void, sie erzeugen ja mehr oder weniger ein Objekt der Klasse mittels new-Operator, daher wird bei uml dort auch nix angegeben mit :"
edit:
oh mann... ich hab etwas gelagged - sorry...
Du hast da zwei Klassen - einmal AccountApplication und Account. Account ist das interessantere - in der Application wird nur ein Account-Objekt erstellt und darauf zugegriffen. Dementsprechend sind die Methoden von Account so wie von dir angegeben - ob sie allerdings was zurückgeben, kann man in dem Beispiel gar nicht sehen.
In dem Objektdiagramm malt man aber eigentlich auch anders als im Klassendiagramm nicht die Methoden der Klasse... die Methoden gehören ja halt der Klasse und kennzeichnen nicht den Zustand eines beliebigen Objekts dieser Klasse... wenn du die Methoden debit und deposit aufrufst, dann kannst du im Prinzip nur raten und behaupten, dass ein Feld namens amount nach den Methodenaufrufen auf 400.05 steht. Es sei denn, du hast den Code für die Methoden auch vor dir liegen.
Naja du kannst nur Aussagen über den Zustand von Account machen und eigentlich nur raten, weil du die Implementierung von debit und deposit nicht kennst - daher evtl. so: