بروتوكول للأشكال الهندسية
Swift
Easy
protocols
مهمة «بروتوكول للأشكال الهندسية»
أنشئ بروتوكول Shape بالمتطلبات التالية: خاصية area من نوع Double (للقراءة فقط) وطريقة description() -> String. قم بتنفيذ هيكلين: Circle مع معامل radius وRectangle مع معاملي width وheight. يجب أن يتوافق كل هيكل مع بروتوكول Shape. في الدالة main، اقرأ ثلاثة أسطر: الأول يحتوي على نصف قطر الدائرة، والثاني على عرض المستطيل، والثالث على ارتفاع المستطيل. اطبع نتائج استدعاء description() للدائرة والمستطيل مفصولة بمسافة.
تنسيق الإدخال
ثلاثة أسطر: الأول — نصف القطر (Double)، الثاني — العرض (Double)، الثالث — الارتفاع (Double).
تنسيق الإخراج
سطران: الأول — وصف الدائرة (طريقة description())، الثاني — وصف المستطيل (طريقة description()).
أمثلة
مثال 1
الإدخال
5
1 -2 3 4 -1
الإخراج
Circle with radius 5.0
Rectangle with width 1.0 and height -2.0
main.swift