وبلاگ سید جلال سیدیزدی

تمرین بیست و یکم

جمعه, ۲۶ ارديبهشت ۱۳۹۳، ۰۲:۳۵ ب.ظ

سلام دوستان


ضمن آرزوی قبولی طاعات و عبادات دوستانی که در مراسم اعتکاف شرکت کردند، مطالعه ی پروژه ی فصل 10 قبل از حضور دز کلاس یادآوری می شود.


در تمرین بیست و یکم شما ابتدا با توجه به درخت وراثت زیر کلاسی برای Shape و زیر کلاس های Rectangle، Circle و Rhombus ایجاد کنید و متدهای area و  perimeter را برای زیر کلاس ها بنویسید. همچنین متد toString را به گونه ای بنویسید که نوع شکل را به همراه محیط، مساحت و رنگش به صورت رشته برگرداند. (فرض کنید همه ی شکل ها علاوه بر ویژگی های مختص خود ویژگی رنگ نیز دارند.)



حال می خواهیم کلاسی داشته باشیم که تعدای شی از انواع زیرکلاس های بالا را ذخیره کرده و دارای متدهای زیر باشد:

  • متدی برای اضافه کردن شی
  • متدی که تمامی اشیاء ذخیره شده به همراه محیط و مساحتشان را چاپ کند.
  • متدی که تمامی دایره های ذخیره شده به همراه محیط و مساحتشان را چاپ کند.
  • متدی که تمامی مستطیل های ذخیره شده به همراه محیط و مساحتشان را چاپ کند.
  • متدی که تمامی لوزی های ذخیره شده به همراه محیط و مساحتشان را چاپ کند.

* بدیهی است که فقط از یک شی به منظور کالکشن باید استفاده گردد.


    مهلت ارسال: یکشنبه 28 اردیبهشت 93 ساعت 21

    با تاخیر: دوشنبه 29 اردیبهشت 93 ساعت 9


    موفق باشید.

    • ۹۳/۰۲/۲۶

    نظرات  (۲)

    با عرض سلام، خسته نباشید
    1. برای لوزی باید اندازه قطر کوچک و بزرگش رو بگیره و مساحتش رو حساب کنه یا اندازه ضلعش؟
    اگر بخواد اندازه ضلعش رو بگیره، چطور باید مساحتش رو حساب کرد ؟
    2. باید برای هر سه شکل، باید یک متغیر را مشترگ گرفت، ولی مثلا مستطیل به غیر از اون مشترکه، یک عرض هم دارد ؟
    ممنون
    پاسخ:
    سلام ممنون
    هر شی فیلد خاص خودش رو دارد. مسلما دایره نه طول دارد و نه عرض. مستطیل هم شعاع ندارد.
    برای مساحت به لینک زیر رجوع کنید.
    http://fa.wikipedia.org/wiki/%D9%85%D8%B3%D8%A7%D8%AD%D8%AA
    موفق باشید.
    سلام ا ستاد 
    خسته نباشید 
    استاد یه توضیحی در رابطه با فیلد های کلاس shapeبدید؟
    استاد یه توضیحی دررابطه با متد ها ی  مشترک بدید؟
     فقط فیلد  رنگ غیر مشترک هست؟
    پاسخ:
    سلام ممنون
    اینکه چه فیلدهایی و چه متدهایی دارند جزء سوال است.
    حتماً یک متد برای مساحت می خواهند و یک متد برای محیط و همچنین toString.

    فیلد رنگ مشترک نیست؟
    مستطیل چه فیلدهای دارد؟
    دایره و لوزی چطور؟

    موفق باشید

    ارسال نظر آزاد است، اما اگر قبلا در بیان ثبت نام کرده اید می توانید ابتدا وارد شوید.
    شما میتوانید از این تگهای html استفاده کنید:
    <b> یا <strong>، <em> یا <i>، <u>، <strike> یا <s>، <sup>، <sub>، <blockquote>، <code>، <pre>، <hr>، <br>، <p>، <a href="" title="">، <span style="">، <div align="">
    تجدید کد امنیتی