Schnittstelle für geometrische Figuren: Berechnung von Fläche und Umfang
TypeScript
Medium
interfaces
Aufgabe «Schnittstelle für geometrische Figuren: Berechnung von Fläche und Umfang»
Erstellen Sie ein Interface Shape, das die Methoden getArea() und getPerimeter() enthält, die eine Zahl zurückgeben. Implementieren Sie die Klassen Circle (nimmt den Radius entgegen) und Rectangle (nimmt Breite und Höhe entgegen), die dieses Interface implementieren. Schreiben Sie anschließend eine Funktion processShape, die ein Array von Figuren entgegennimmt und für jede Figur deren Fläche und Umfang durch ein Leerzeichen getrennt ausgibt. Alle Eingabedaten werden von stdin gelesen: zuerst die Zahl n (Anzahl der Figuren), dann n Zeilen, die jeweils mit dem Figurentyp ('circle' oder 'rectangle') beginnen, gefolgt von den Parametern (Radius für Kreis, Breite und Höhe für Rechteck). Geben Sie für jede Figur deren Fläche und Umfang aus, gerundet auf zwei Nachkommastellen, jedes Paar in einer neuen Zeile.
Eingabeformat
Erste Zeile: ganze Zahl n (1 ≤ n ≤ 100). Danach n Zeilen, jede im Format: <Typ> <Parameter>. Für circle: radius (ganze oder reelle Zahl). Für rectangle: width height (ganze oder reelle Zahlen).
Ausgabeformat
n Zeilen, jede enthält zwei durch ein Leerzeichen getrennte Zahlen: Fläche und Umfang, gerundet auf zwei Nachkommastellen.
Beispiele
Beispiel 1
EINGABE
2
circle 1
rectangle 0.5 0.5
AUSGABE
3.14 6.28
0.25 2.00
Beispiel 2
EINGABE
5
1 1 2 3 3
AUSGABE
1 2 2 1 3 2
main.ts