تمرین بیست و یکم
سلام دوستان
ضمن آرزوی قبولی طاعات و عبادات دوستانی که در مراسم اعتکاف شرکت کردند، مطالعه ی پروژه ی فصل 10 قبل از حضور دز کلاس یادآوری می شود.
در تمرین بیست و یکم شما ابتدا با توجه به درخت وراثت زیر کلاسی برای Shape و زیر کلاس های Rectangle، Circle و Rhombus ایجاد کنید و متدهای area و perimeter را برای زیر کلاس ها بنویسید. همچنین متد toString را به گونه ای بنویسید که نوع شکل را به همراه محیط، مساحت و رنگش به صورت رشته برگرداند. (فرض کنید همه ی شکل ها علاوه بر ویژگی های مختص خود ویژگی رنگ نیز دارند.)
حال می خواهیم کلاسی داشته باشیم که تعدای شی از انواع زیرکلاس های بالا را ذخیره کرده و دارای متدهای زیر باشد:
- متدی برای اضافه کردن شی
- متدی که تمامی اشیاء ذخیره شده به همراه محیط و مساحتشان را چاپ کند.
- متدی که تمامی دایره های ذخیره شده به همراه محیط و مساحتشان را چاپ کند.
- متدی که تمامی مستطیل های ذخیره شده به همراه محیط و مساحتشان را چاپ کند.
- متدی که تمامی لوزی های ذخیره شده به همراه محیط و مساحتشان را چاپ کند.
* بدیهی است که فقط از یک شی به منظور کالکشن باید استفاده گردد.
مهلت ارسال: یکشنبه 28 اردیبهشت 93 ساعت 21
با تاخیر: دوشنبه 29 اردیبهشت 93 ساعت 9
موفق باشید.
- ۹۳/۰۲/۲۶
1. برای لوزی باید اندازه قطر کوچک و بزرگش رو بگیره و مساحتش رو حساب کنه یا اندازه ضلعش؟
اگر بخواد اندازه ضلعش رو بگیره، چطور باید مساحتش رو حساب کرد ؟
2. باید برای هر سه شکل، باید یک متغیر را مشترگ گرفت، ولی مثلا مستطیل به غیر از اون مشترکه، یک عرض هم دارد ؟
ممنون