Java aktivitätsdiagramm umsetzen

DERTUTNIX

Mitglied
Hallo liebe community,
ich schreibe in kurzer zeit eine klausur und bitte um rat. ich habe zu allen aufgaben eine musterlösung nur gerade zu der nicht wo ich kein schimmer habe was die von mir verlangen. bitte um zügige hilfe vielen dank im voraus.

In der Vorlesung wurde bereits an verschiedenen Stellen ein Taschenrechner als Beispiel
herangeführt, jedoch wurde noch kein komplettes Programm vorgestellt. Dieses sollen Sie
nun nachholen ;-) Als Hilfe soll Ihnen folgendes Aktivitätsdiagramm dienen:

ImageShack® - Online Photo and Video Hosting

• Benutzen Sie an geeigneter Stelle ein Switch-Case-Block als Fallunterscheidung.
• Auch wenn Sie generell jede Art von Schleife verwenden können, so benutzen Sie
bitte die laut Aktivitätsdiagram semantisch korrekte Schleife. Für die inhaltlich
korrekte Wahl gibt es einen Punkt.
• Zerlegen Sie Ihr Programm geeignet in Unterprogramme, nicht jede Aktion entspricht
zwingend einer Methode. Überlegen Sie sich geeignete Signaturen und Namen.
Gestalten Sie Ihre Methoden so, dass Sie diese an geeigneter Stelle wiederverwenden
können.
• Programmieren Sie die Fakultätsfunktion mittels Rekursion. Geben Sie auch das
Ergebnis der Fakultät aus, bevor Sie das Ergebnis der Fakultät auf Ihr
Zwischenergebnis aufsummieren.
• Runden Sie mit Hilfe der von Java bereitgestellten Rundungsfunktion.
• Erstellen Sie geeignete Ausgaben.
• Dokumentieren Sie Programm, so dass es für Fremde auch verständlich ist.

mfg

dertutnix
 
Aber es wäre hilfreicher jeden schritt mir einzeln zu erklären. für mich nachvollziehbar somit würde ich mehr verstehen .
vielen dank im voraus für hohe zeitbeanspruchung.
 
Zuletzt bearbeitet:
klar zb..
Erstellen Sie geeignete Ausgaben.
das heißt du musst das errechnete Ergebnis ausgeben...

Java:
System.out.println(ergebnis);


(Kleiner Hinweis: Wenn du dir keine Mühe gibst eine sinnvolle Frage zu stellen, warum sollen wir uns dann die Mühe machen, herauszufinden was genau du aus der Aufgabenstellung nicht verstehst...)
 
Meine Frage an sich ist die, wie ich durch diese Aufgabe ein perfektfunktionierendes (für Anfänger) Programm habe und diese Bedingugen erfüllt.
Mit dem vollständigem Quellcode, weiß ich wie man sowelche Aufgaben löst und somit eine andere ähnliche Aufgabe lösen kann. Darum wären //Kommentare für mich sehr sehr hilfreich.
 
Das wäre ein Beispiel ohne Javaumsetzung, wie das Programm aussehen würden.

Eingabe des Startwertes:
12
Gewünschte Aktion (<1> = +, <2> = -, <3> = Fakultät, <4> =
Runden, <0> = Ende):
1
Operant eingeben:
2.5
Ergebnis = 14.5
Gewünschte Aktion (<1> = +, <2> = -, <3> = Fakultät, <4> =
Runden, <0> = Ende):
3
Operant eingeben:
4
Fakultät(4) = 24
Ergebnis = 38.5
Gewünschte Aktion (<1> = +, <2> = -, <3> = Fakultät, <4> =
Runden, <0> = Ende):
4
Ergebnis = 39
Gewünschte Aktion (<1> = +, <2> = -, <3> = Fakultät, <4> =
Runden, <0> = Ende):
6
Fehler: Bitte drücken Sie nur <1>, <2>, <3>, <4> oder <0>!
Ergebnis = 39
Gewünschte Aktion (<1> = +, <2> = -, <3> = Fakultät, <4> =
Runden, <0> = Ende):
0
Ergebnis = 39
 
Sorry aber das glaub ich nicht... durch fremden Code lernt mans eigentlich nicht. Man muss schon selber programmieren.

Fang einfach mal an, ist nich so schwer... was brauchst du... "eingabe eines Startwertes" also du musst mal eine Zahl einlesen, mach das mal.
 
versuch einfach mal das was in dem diagramm steht zu verstehen.
sobald du verstanden hast was das programm zu welchem zeitpunkt tun soll, dann kannst dich ans programmieren machen. eifnach das diagramm schritt für schritt durchgehen. du musst wissen was gefordert ist und wie du es umsetzt. damit muss man sich am anfang auseinander setzen um es zu verstehen, aber sobald du die logik hinter dem programm verstanden hast ist es nicht mehr so schwer das ganze zu programmieren. dein ansatz is schonmal sehr gut, jetzt musst du das ganze nur noch "zu papier" bringen


ansonsten schaust hier mal rein, dein kollege hat da schon bisschen angefangen
PS: Aradauer kann ich nur zustimmen ;-)
 
Zuletzt bearbeitet:
ich versuche seit Kurzem Java selbstständig zu erlernen, da ich im Kommenden Jahr ein Informatik Studium antreten will
Studierst du jetzt schon oder bereitest du dich noch vor?
Falls du schon studierst: Halt dich ran, das ist echt ein einfaches Beispiel. Wenn dus nicht versuchst kannst du gleich schon aufhören.
Falls du dich noch vorbereitest: Irgendwie lustig... wie wenn ich zum Spaß Kreuzworträtsel lösen möchte und sie ohne probieren hier posten würde... "Mit dem vollständigem Kreuzworträtsel, weiß ich wie man sowelche Kreuzworträtsellöst und somit eine andere ähnliche Kreuzworträtsel lösen kann"
 

Zurück
Oben