Java-Code in UML 2.0

Status
Nicht offen für weitere Antworten.

Jayman

Bekanntes Mitglied
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.
 

Wildcard

Top Contributor
Du kannst dir mit entsprechenden Tools auch einfach ein Diagramm aus bestehendem Code erzeugen lassen :wink:
 

Jayman

Bekanntes Mitglied
OK,
habe mir das installiert.
Weiß du, wie ich von Eclipse aus ein solches Programm in ein UML-Diagramm umwandeln kann?
 

Jayman

Bekanntes Mitglied
Dann habe ich wohl etwas falsch gemacht. Dachte man kann ein Programm von Eclipse aus zu solch einem UML Diagramm machen.Hast Du denn das Programm?
 

Wildcard

Top Contributor
eUML ist ein Eclipse Plugin. D.h. es integriert sich in Eclipse und damit kannst du dann Diagramme erzeugen.
 

Jayman

Bekanntes Mitglied
Danke,
ich habe das ausgeführt und erhalte das:

th_68323_Unbenannt_122_929lo.JPG


-> mein Problem ist, dass ich nicht sehen kann was in zB Account() steht. wie kann ich 'alles' ausgeben?
 

Wildcard

Top Contributor
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.
 

Jayman

Bekanntes Mitglied
Hmm, alles auf englisch...
Naja, ich sehe ja etwas mehr jetzt. Z.B. die 2. Klasse Account, kann dann meines richtig sein:

+Account (in accountHolder: String, in openingBalance : double) : double

ich meine vor allem das Ende, mit dem Doppelpunkt double. Ist das korrekt, dass die Klasse ein 'double' liefert?
 

Jayman

Bekanntes Mitglied
Stimmt denn das in meinem ersten Beitrag?
Ich denke, wir werden den Umgang demnächst gezeigt bekommen mit der Eclipse-UML-Bedienung.
 

Jayman

Bekanntes Mitglied
Ok,
das hilft mir.
Also,


Liefert es das?!

Account
---------

- runningTotal : double
- accountHolder : String

----------

+Account ()
+Account (in accountHolder: String, in openingBalance : double)
+getRunningTotal (): double
+deposit (in amount : double)
+debit (in amount : double)
+getAccountHolder () : String
+setAccountHolder (in accountHolder : String)

Sieht schon besser aus, hoffe ich.
 

Jayman

Bekanntes Mitglied
Das stand in einem Beispiel.

Dann sollen wir auch noch zu dem folgenden Code ein UML-Objektdiagramm malen:

Code:
public class AccountApplication {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		Account account = new Account("Hans Mustermann", 300.05);
		account.debit(100.00);
		account.deposit(200.00);

	}

}

Da schwimme ich.

Es müsste ja lauten:

AccountApplication
---------------------
+main(...)

-> wie soll ich die Klammer ausfüllen?!
 

Jayman

Bekanntes Mitglied
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...

account : AccountApplication
--------------------------------

// Hier schwimme ich :autsch:
 

Wildcard

Top Contributor
Also ein Objektdiagramm ist etwas anderes.
Du hast nur von UML 2.0 geredet und die meisten meinen damit ein Klassendiagramm.
Da musst du nochmal ran.
 

Jayman

Bekanntes Mitglied
Ja, die eine Aufgabe war ein ´Klassendiagramm & die andere eben ein Objektdiagramm.
Gut, danke bislang werde mich daran versuchen.
 

Jayman

Bekanntes Mitglied
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?!
 

Wildcard

Top Contributor
Du sollst den Code schreiben der ein Objekt von Square erzeugt das zum Objektdiagramm passt.
Die Klasse Square ist vermutlich irgendwo gegeben?
 

Jayman

Bekanntes Mitglied
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ß)?
 

Wildcard

Top Contributor
[quoteJ
Also:
account ist das Objekt.
Die Klasse ist AccountApplication.
Aber was ist dann das Account (Anfangsbuchstabe groß)?[/quote]
Der Typ von account.
 

Jayman

Bekanntes Mitglied
Gut,
müsste es dann so aussehen:

account : AccountApplication
---------------------------
????
debit : double = 100.00
deposit : double = 200.00


für mein UML-Objekdiagramm?
Über die Fragezeichen muss ich noch denken.
 

Jayman

Bekanntes Mitglied
also auch?!
account : Account
---------------------------
????
debit : Account = 100.00
deposit : Account = 200.00

oder bleibt es beim double?!
 

SnooP

Top Contributor
"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...
 

SnooP

Top Contributor
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.
 

Jayman

Bekanntes Mitglied
Nein, wie gesagt ich habe nur das gegeben:

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); 

   } 

}

mehr nicht.
Wie sieht dann das Objektdiagramm aus?
 

SnooP

Top Contributor
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:

account : Account
---------------------
name = "Hans Mustermann"
amount = 400.05


Ich glaub die Angabe des jeweiligen Typs im OD ist optional...
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
I QR code in Java selber generieren Java Basics - Anfänger-Themen 5
W Java-Code mit Array Java Basics - Anfänger-Themen 14
W Java-Code Java Basics - Anfänger-Themen 2
W Java code- TicTac toe Java Basics - Anfänger-Themen 51
W Java-code Java Basics - Anfänger-Themen 8
W Java-code Java Basics - Anfänger-Themen 9
W Java-Code erklären Java Basics - Anfänger-Themen 6
C Java boolean Code läuft nicht Java Basics - Anfänger-Themen 5
B Den Dateipfad einer Java Datei durch Code in Selbiger finden? Java Basics - Anfänger-Themen 10
S Hilfe bei Umänderung von Java Code Java Basics - Anfänger-Themen 16
N Java-Code abwärtskompatibel machen Java Basics - Anfänger-Themen 4
Aemulit Java Schaltjahr berechnen Code Java Basics - Anfänger-Themen 7
F Frage betreff Programm mit dem man C++-Code in JAVA-Code übersetzen lassen kann Java Basics - Anfänger-Themen 2
I Erklärung zum Java Code Java Basics - Anfänger-Themen 2
AlexVo String zu Java Anweisung getString("*** java code ***") Java Basics - Anfänger-Themen 19
Gaudimagspam Caesars Code entziffern in Java Java Basics - Anfänger-Themen 8
X Reverse algorithm engineering (Java code) Java Basics - Anfänger-Themen 6
M Java Code Verständnis Java Basics - Anfänger-Themen 4
M Java Code Verständnis Java Basics - Anfänger-Themen 2
J Fragen zum Code aus dem Buch "Schrödinger programmiert Java 2.te Ausgabe" Java Basics - Anfänger-Themen 6
S Brauche hilfe in Java [Fehler in mein Code]? Java Basics - Anfänger-Themen 2
B UML Klassen Diagramm zu Java Code Programmieren und ausführen Java Basics - Anfänger-Themen 21
C Klassendiagramm aus Java-Code entwickeln Java Basics - Anfänger-Themen 3
B HTML Code / Seite auslesen und JAVA Objekte erstellen Java Basics - Anfänger-Themen 12
T Java Code erklären Java Basics - Anfänger-Themen 7
B Java Vererbung Fragen (zu Code Beispiel) Java Basics - Anfänger-Themen 3
E ASCII-Code in Java ausgeben Java Basics - Anfänger-Themen 6
L Wie kann man fehlerfrei im Java Code auf die fxml Datei zugreifen? Java Basics - Anfänger-Themen 26
D Text als Code in java-forum.com formatieren. Wie ? Java Basics - Anfänger-Themen 3
P Java-Code funktioniert nicht Java Basics - Anfänger-Themen 13
snipesss Java-Code gedownloaded, funktioniert aber nicht? Java Basics - Anfänger-Themen 9
T Java Code erklären Java Basics - Anfänger-Themen 5
S Hinweis zu Fehler im Kalender-Code - Aufgabe 5.3 aus Grundkurs Programmieren in Java 7. Auflage Java Basics - Anfänger-Themen 4
A Zeichentool mit automatischer Java Code Erstellung Java Basics - Anfänger-Themen 1
Nicole1989 Was Bewirkt dieser Java Code? Java Basics - Anfänger-Themen 4
S Input/Output JS Source code in Java nutzen Java Basics - Anfänger-Themen 1
J Java was Started but Returned Exit Code=13 in Eclipse Java Basics - Anfänger-Themen 13
A Code läuft nicht, Fehlermeldung Exception in thread "main" java.lang.Error: Unresolved compilation " Java Basics - Anfänger-Themen 11
I Java Code so gut es geht Kommentieren Java Basics - Anfänger-Themen 4
K Suche Hilfe bei einfachem Java Code ( Debuggen ) Java Basics - Anfänger-Themen 1
T Java Code Hilfe - public void xxx() Java Basics - Anfänger-Themen 2
C CMD Befehl + Variable im Java-Code ausführen Java Basics - Anfänger-Themen 8
B Variablen im Java-Code selber "ausrechnen" Java Basics - Anfänger-Themen 8
O Rätsel Java Code Java Basics - Anfänger-Themen 8
O Forum: Per Java-Code anmelden? Java Basics - Anfänger-Themen 2
E Mein erstes Java Projekt - Sauberer code? Java Basics - Anfänger-Themen 28
M Code recompilen mit älterem Java Java Basics - Anfänger-Themen 3
C Fehler in Java-Code finden Java Basics - Anfänger-Themen 17
K Java source code generieren Java Basics - Anfänger-Themen 5
H Java- Source Code Java Basics - Anfänger-Themen 8
F uralter Java Code Java Basics - Anfänger-Themen 3
L Library nötig, obwohl nicht in Java-Code verwendet Java Basics - Anfänger-Themen 4
N Mac - Java Code aus dem Forum kopieren Java Basics - Anfänger-Themen 12
J VB Code mit Java ausführen lassen? Java Basics - Anfänger-Themen 2
W Java-Code auf Konsole ausgeben - Wie? Java Basics - Anfänger-Themen 10
K Java Code rechnen Java Basics - Anfänger-Themen 7
S Hilfe - java.lang.RuntimeException: Uncompilable source code - incompatible types Java Basics - Anfänger-Themen 10
A Stück Java code im laufenden Betrieb einlesen und ausführen Java Basics - Anfänger-Themen 9
V Vom Aktivitätsdiagramm zum Java-Code Java Basics - Anfänger-Themen 12
saxman Java Source Code Download Java Basics - Anfänger-Themen 2
H Hilfe bei Java Code Java Basics - Anfänger-Themen 3
X Objektorientierte Java Programmierung - 3 Fragen zum Code Java Basics - Anfänger-Themen 5
astralarse JNI: Echt(!) nativen Code in Java ausführen? Java Basics - Anfänger-Themen 6
C Bäume in Java. Code funktioniert nicht Java Basics - Anfänger-Themen 12
zilti Externen Java-Code laden Java Basics - Anfänger-Themen 3
G Java Code -> RTF Java Basics - Anfänger-Themen 6
G source code von Java classes Java Basics - Anfänger-Themen 12
G Jar-File erzuegen, das Code a verschiedenen Java Versionen? Java Basics - Anfänger-Themen 4
D Probleme bei Code Portierung von C# nach Java [Gelöst] Java Basics - Anfänger-Themen 4
L UML in Java-Code Java Basics - Anfänger-Themen 5
D Java Code verbessern? Java Basics - Anfänger-Themen 8
B Java 1.0 Code in NetBeans IDE 5.0 ??? Java Basics - Anfänger-Themen 4
M Benutzung von fremden Java-Code mit Eclipse Java Basics - Anfänger-Themen 3
M Source Code von java.util.SubList Java Basics - Anfänger-Themen 2
G PHP Code -> Java Code Java Basics - Anfänger-Themen 6
M Aus WSDL Java-Code generieren. Java Basics - Anfänger-Themen 1
C Problem mit Code aus "Sprechen Sie Java" Java Basics - Anfänger-Themen 13
D HTML code in java generieren. Java Basics - Anfänger-Themen 6
S Java Compiler? oder doch der Code? Java Basics - Anfänger-Themen 6
F Fehler im Java Code, hilfe? Java Basics - Anfänger-Themen 9
A aus Java-Code eine jar-Datei ausführen Java Basics - Anfänger-Themen 8
B Code von Java-Funktionen einsehen Java Basics - Anfänger-Themen 2
M String als Java-Code ausführen Java Basics - Anfänger-Themen 4
B Wie funktioniert die implementierung von c code in Java? Java Basics - Anfänger-Themen 7
H .java Dateien in Eclipse einbinden und ausführen Java Basics - Anfänger-Themen 1
onlyxlia Schlüsselworte Was meint man mit "einen Typ" in Java erstellen? Java Basics - Anfänger-Themen 2
O Java Kara geschweifte Klammern Java Basics - Anfänger-Themen 2
richis-fragen Mausrad logitech kann links und rechts klick wie in java abragen. Java Basics - Anfänger-Themen 15
XWing Java Klssenproblem Java Basics - Anfänger-Themen 4
R Umgebungsvariable java -cp gibt immer Java-Hilfe... Java Basics - Anfänger-Themen 3
farbenlos Csv Datei in Java einlesen Java Basics - Anfänger-Themen 18
F TableModelListener: java.lang.ArrayIndexOutOfBoundsException: 132 Java Basics - Anfänger-Themen 3
G Java 8 - Support-Ende Java Basics - Anfänger-Themen 7
T Java Weihnachtsbaum + Rahmen Java Basics - Anfänger-Themen 1
N Will mit Java anfangen Java Basics - Anfänger-Themen 13
Ü Java Array - Buchstaben als Zahlen ausgeben Java Basics - Anfänger-Themen 22
M Java Iterator Verständnisfrage Java Basics - Anfänger-Themen 6
M Java Mail Programm Java Basics - Anfänger-Themen 4
Sniper1000 Java 391 für Windows Java Basics - Anfänger-Themen 37
J Java long- in int-Variable umwandeln Java Basics - Anfänger-Themen 6

Ähnliche Java Themen

Neue Themen


Oben