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