خانه / آموزش / تمرین‌های آموزشی / مدرسه موش‌ها (تا پایان جلسه هفتم)

مدرسه موش‌ها (تا پایان جلسه هفتم)

سطح سوال: ساده

آنچه از این جلسه باید بدانید:

  • بسته (package)
  • سطوح دسترسی
  • کلیدواژه this

در مدرسه‌ی موش‌ها تعدادی کلاس درس داریم که ظرفیت هر کلاس ۱۰ دانش‌آموز است. فایل MiceSchool.zip را دانلود کرده و دو کلاس Student و Course را مشاهده کنید. در کلاس Course تعدادی متد با بدنه‌ی خالی وجود دارد که شما باید با توجه به توضیحات زیر آن‌ها را پیاده‌سازی کنید:

رفتار متد
تعداد دانش‌آموزان ثبت‌نام‌کرده در کلاس را برمی‌گرداند. public int getNumOfStudents()
آرایه‌ای شامل دانش‌آموزان ثبت‌نام‌کرده را برمی‌گرداند. public Student[] getStudents()
نام کلاس درس را برمی‌گرداند. public String getName()
با توجه به پارامتر داده‌شده، کلاس درس را نام‌گذاری می‌کند. public void setName(String s)
دانش‌آموز داده‌شده در پارامتر را در کلاس درس ثبت‌نام می‌کند. public boolean register(Student s)

نکات:

  • با توجه به رفتار متدهای موجود، فیلدهای کلاس Course را خودتان تشخیص داده و به آن اضافه نمایید.
  • هیچ‌یک از فیلدهای کلاس Course نباید از طریق کلاس‌های دیگر قابل دسترس باشند.
  • متد register اگر ظرفیت کلاس تکمیل شده باشد، مقدار false و در غیر این صورت مقدار true برمی‌گرداند.
  • بدیهی است که طول آرایه‌ی بازگشتی از متد getStudents باید به اندازه تعداد دانش‌آموزانی باشد که ثبت‌نام کرده‌اند.

آنچه باید آپلود کنید:

یک فایل zip که فقط شامل فایل Course.java است. یعنی وقتی فایل zip را باز می‌کنیم، فقط فایل Course.java را ببینیم.

 

برای داوری تمرین، می‌توانید پاسخ خود را در سایت Quera به نحوی که در بالا گفته شد، بارگذاری کنید.

 

مطالب پیشنهادی از وب



درباره مهناز خورسندی

همچنین بررسی کنید

ماشین‌سازی (تا پایان جلسه ششم)

سطح سوال: ساده آنچه از این جلسه باید بدانید: فرآیند مقداردهی اولیه اشیا سازنده ترتیب …

۲ نظر

  1. سلام
    در مورد پیاده سازی این ویژگی باید از کدام فیلد جاوا استفاده کنیم ؟
    “بدیهی است که طول آرایه‌ی بازگشتی از متد getStudents باید به اندازه تعداد دانش‌آموزانی باشد که ثبت‌نام کرده‌اند.”
    من از وکتور و اری لیست استفاده کردم و جواب نگرفتم .
    با تشکر

     
    • در این تمرین نیازی نیست که از ArrayList و یا Vector استفاده شود، با این وجود اشکالی هم ندارد که با ArrayList یا Vector پیاده کنید. در این تمرین فرض شده که دانش جاوا تا پایان جلسه هفتم (که هنوز بحث کالکشن ها تدریس نشده) کافیست.
      خلاصه شما میتوانید نوع ویژگیها را به دلخواه انتخاب کنید. ولی متدهایی که در سؤال آمده، باید عیناً با همان شرایط پیاده سازی شوند که در سؤال خواسته شده است.
      برای راهنمایی (تا متوجه شوید چه اشتباهی کرده اید) میتوانید در سایت کوئرا، وارد «تمرین دوره آموزشی جاواکاپ» شوید و سپس گزینه همه ارسالها را انتخاب کنید. مقابل سؤالی که نمره کامل نگرفته اید، روی مستطیل قرمز (در ستون وضعیت) کلیک کنید تا راهنمایی شوید که چه بخشهایی موردنظر سؤال بوده ولی شما آن را رعایت نکرده اید.
      موفق باشید.

       

پاسخ دهید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *