import Foundation
// Zuerst werden die Variablen für die Eingabe definiert.
// Für die Basis des Rechtecks wird in der ersten Variable basis deklariert.
var basis : Double
// Für die Höhe des Rechtecks wird in die zweite Variable hoehe deklariert.
var hoehe : Double
/* In den folgenden zwei Schritten werden die Variablen für die Ergebnisse,
d.h. für die Fläche und den Umfang, deklariert. Diese Variablen dienen später
auch für die Ausgabe der Ergebnisse. */
// Im Folgenden wird die Variable flaeche für die Fläche deklariert.
var flaeche : Double
// Hier wird die Variable umfang für den Umfang des Rechtecks deklariert.
var umfang : Double
/* Hier erfolgt nun die Zuweisung von Werten an die zwei Variablen basis und
hoehe. Davor müssen die entsprechenden Werte noch beim Nutzer abgefragt werden.
Dies erfolgt im nächsten Schritt. */
print("Bitte geben Sie die Länge der Basis des Rechtecks an: ")
// Der eingegebene Wert wird nun in der Variable basis gespeichert.
basis = Double(readLine()!)!
print("Bitte geben Sie die Länge der Höhe des Rechtecks an: ")
// Der eingegebene Wert wird nun in der Variable hoehe gespeichert.
hoehe = Double(readLine()!)!
// Jetzt folgt die Berechnung und die Ausgabe des Wertes für die Fläche des Rechtecks.
print("Die Fläche des Rechtecks beträgt: ")
/* Die Fläche des Rechtecks wird durch das Produkt der Basis und der Höhe,
hier flaeche = basis * hoehe berechnet. */
print(basis * hoehe)
// Dann wird der Umfang des Rechtecks berechnet und das Ergebnis ausgegeben.
print("Der Umfang des Rechtecks beträgt: ")
/* Der Umfang des Rechtecks entspricht der doppelten Summe der Basis und Höhe,
hier also umfang = 2*(basis + hoehe). */
print((basis + hoehe) * 2)