Klassenvererbungsgraph mit virtuellen Methoden

C# Hard classes

Aufgabe «Klassenvererbungsgraph mit virtuellen Methoden»

Entwickeln Sie ein Klassensystem zur Darstellung einer Hierarchie geometrischer Figuren mit einer virtuellen Methode zur Flächenberechnung. Die Basisklasse Shape enthält die virtuelle Methode CalculateArea(), die 0 zurückgibt. Die Klasse Circle (Radius) überschreibt die Methode als π*r^2. Die Klasse Rectangle (Breite, Höhe) als Breite*Höhe. Die Klasse Triangle (Grundseite, Höhe) als 0.5*Grundseite*Höhe. Eingabedaten: Zahl N — Anzahl der Figuren, dann N Zeilen mit Beschreibungen der Figuren: "Circle Radius", "Rectangle Breite Höhe", "Triangle Grundseite Höhe". Es ist die Summe der Flächen aller Figuren auf zwei Nachkommastellen genau zu berechnen.

Eingabeformat

Eine ganze Zahl N (1 ≤ N ≤ 100). Danach N Zeilen, jede enthält den Namen der Figur und ihre Parameter: für Circle — eine ganze Zahl (Radius), für Rectangle — zwei ganze Zahlen (Breite und Höhe), für Triangle — zwei ganze Zahlen (Grundseite und Höhe). Alle Parameter sind positive ganze Zahlen von 1 bis 100.

Ausgabeformat

Eine reelle Zahl — die Summe der Flächen aller Figuren, gerundet auf zwei Nachkommastellen.

Beispiele

Beispiel 1

EINGABE
1 1 0
AUSGABE
0

Beispiel 2

EINGABE
2 Rectangle 10 10 Triangle 5 8
AUSGABE
120.00
main.cs