Protokoll für geometrische Formen
Swift
Easy
protocols
Aufgabe «Protokoll für geometrische Formen»
Erstellen Sie ein Protokoll Shape mit den Anforderungen: Eigenschaft area vom Typ Double (nur lesbar) und Methode description() -> String. Implementieren Sie zwei Strukturen: Circle mit dem Parameter radius und Rectangle mit den Parametern width und height. Jede Struktur muss dem Protokoll Shape entsprechen. In der main lesen Sie drei Zeilen ein: die erste enthält den Radius des Kreises, die zweite die Breite des Rechtecks, die dritte die Höhe des Rechtecks. Geben Sie die Ergebnisse des Aufrufs von description() für den Kreis und das Rechteck durch ein Leerzeichen getrennt aus.
Eingabeformat
Drei Zeilen: die erste — Radius (Double), die zweite — Breite (Double), die dritte — Höhe (Double).
Ausgabeformat
Zwei Zeilen: die erste — Beschreibung des Kreises (Methode description()), die zweite — Beschreibung des Rechtecks (Methode description()).
Beispiele
Beispiel 1
EINGABE
5
1 -2 3 4 -1
AUSGABE
Circle with radius 5.0
Rectangle with width 1.0 and height -2.0
main.swift