تمرین پانزدهم
پنجشنبه, ۲۰ آذر ۱۳۹۳، ۰۲:۴۸ ب.ظ
در تمرین پانزدهم
شما باید با توجه به درخت وراثت زیر کلاس Shape و زیر کلاس های
Rectangle، Circle و Rhombus را ایجاد کنید. برای هر کلاس فیلدهای مربوطه را تعریف کنید (دایره شعاع دارد، مستطیل طول و عرض و لوزی قطر بزرگ و کوچک) همچنین همه ی شکل ها علاوه بر ویژگی های مذکور ویژگی رنگ نیز دارند. متدهای area و perimeter را
برای زیر کلاس ها بنویسید. همچنین
متد toString را به گونه ای بنویسید که نوع شکل را به همراه محیط، مساحت و
رنگش به صورت رشته برگرداند.
حال می خواهیم کلاسی داشته باشیم که یک کالکشن از نوع Shape داشته باشد (ArrayList) و تعدای شی از انواع زیرکلاس های بالا را ذخیره کرده و دارای متدهای زیر باشد:
- متدی برای اضافه کردن شی
- متدی که اطلاعات هر یک از اشیاء ذخیره شده را چاپ کند.
- متدی که اطلاعات هر یک از دایره های ذخیره شده را چاپ کند.
- متدی که اطلاعات هر یک از مستطیل های ذخیره شده را چاپ کند.
- متدی که اطلاعات هر یک از لوزی های ذخیره شده را چاپ کند.
مهلت ارسال: شنبه 22 آذر ساعت 21
با تاخیر: یکشنبه 23 آذر 93 ساعت 10
- ۹۳/۰۹/۲۰