L1: Eigenschaften dreidimensionaler Körper - JirkaDellOro/Softwaredesign GitHub Wiki

Entwickeln Sie ein kleines Programm, welches Oberfläche A und Volumen V der dreidimensionalen Körper Würfel, Kugel und Oktaeder berechnet und ausgibt. Der Nutzer gibt bei Aufruf des Programms in der Kommandozeile einen Buchstaben für den Typ des Körpers an (w, k oder o) sowie die Größe als Kantenlänge bzw. Durchmesser.

Mit d als Kantenlänge bzw. Durchmesser gilt für

  • den Kubus A=6d², V=d³
  • die Kugel A=πd², V=πd³/6
  • den Oktaeder A=2(√3)d² , V=(√2)d³/3

Das Ganze soll mit Hilfe mehrerer Funktionen erreicht werden. Implementieren Sie für jeden Körper zwei Funktionen, wie getCubeSurface(...) und getCubeVolume(...) welche jeweils die Größe entgegen nehmen und den Betrag der Oberfläche bzw. des Volumens zurück liefern. Implementieren Sie zudem für jeden Körper eine Funktion, wie getCubeInfo(...), welche ebenfalls die Größe entgegen nimmt und eine wohlformatierte Zeichenkette für die Ausgabe liefert. Die Zahlenwerte sollen dabei mit zwei Nachkommastellen ausgegeben werden.

Implementieren Sie schließlich das Hauptprogramm, welches die eingegeben Zeichenkette untersucht und die korrekte Ausgabe bewerkstelligt. Nachfolgend ein Beispiel für die Ausgabe nach dem Aufruf mit "dotnet run o 2,34"

Oktaeder:  A=18,97 | V=6,04