Protocole pour les figures géométriques

Swift Easy protocols

Tâche «Protocole pour les figures géométriques»

Créez un protocole Shape avec les exigences : une propriété area de type Double (en lecture seule) et une méthode description() -> String. Implémentez deux structures : Circle avec le paramètre radius et Rectangle avec les paramètres width et height. Chaque structure doit se conformer au protocole Shape. Dans main, lisez trois lignes : la première contient le rayon du cercle, la deuxième la largeur du rectangle, la troisième la hauteur du rectangle. Affichez les résultats de l'appel à description() pour le cercle et le rectangle séparés par un espace.

Format d\ entrée

Trois lignes : la première — le rayon (Double), la deuxième — la largeur (Double), la troisième — la hauteur (Double).

Format de sortie

Deux lignes : la première — la description du cercle (méthode description()), la deuxième — la description du rectangle (méthode description()).

Exemples

Exemple 1

ENTRÉE
5 1 -2 3 4 -1
SORTIE
Circle with radius 5.0 Rectangle with width 1.0 and height -2.0
main.swift