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

سطح سوال: ساده
آنچه از این جلسه باید بدانید:
- بسته (package)
- سطوح دسترسی
- کلیدواژه this
در مدرسهی موشها تعدادی کلاس درس داریم که ظرفیت هر کلاس 10 دانشآموز است. فایل 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 به نحوی که در بالا گفته شد، بارگذاری کنید.
با ما همراه باشید:
آدرس کانال تلگرام: IranianJavaDevelopers@
آدرس صفحه اینستاگرام: javacup.ir
آدرس گروه لینکدین: Iranian Java Developers
سلام، ممنون از آموزش های خوبتون
در اسلاید جلسه هفتم بخشی در مورد کلیدواژه this وجود داره اما در ویدیو این بخش توضیح داده نشده
یعنی از بخش مربوط به قبل از this به بکباره به بعد از بخش this رفتن
سلام
اگر چنین مواردی وجود دارد میتوانید با یک سرچ سریع مشکل را حل کنید، مثلا کلیدواژهی this keyword java میتواند مناسب باشد.
سلام میشه جواب این سوالارو بزارید که بتونیم استفاده کنیم
سلام
هر مشکل یا سوالی در رابطه با هر یک از تمرینهای خودآزمون دارید، در بخش «سوال بپرسید» کوئرا، مشکلتون رو مطرح کنید تا تیم پشتیبانی راهنماییتون کنند.
سلام
در مورد پیاده سازی این ویژگی باید از کدام فیلد جاوا استفاده کنیم ؟
“بدیهی است که طول آرایهی بازگشتی از متد getStudents باید به اندازه تعداد دانشآموزانی باشد که ثبتنام کردهاند.”
من از وکتور و اری لیست استفاده کردم و جواب نگرفتم .
با تشکر
در این تمرین نیازی نیست که از ArrayList و یا Vector استفاده شود، با این وجود اشکالی هم ندارد که با ArrayList یا Vector پیاده کنید. در این تمرین فرض شده که دانش جاوا تا پایان جلسه هفتم (که هنوز بحث کالکشن ها تدریس نشده) کافیست.
خلاصه شما میتوانید نوع ویژگیها را به دلخواه انتخاب کنید. ولی متدهایی که در سؤال آمده، باید عیناً با همان شرايط پیاده سازی شوند که در سؤال خواسته شده است.
برای راهنمایی (تا متوجه شوید چه اشتباهی کرده اید) میتوانید در سایت کوئرا، وارد «تمرین دوره آموزشی جاواکاپ» شوید و سپس گزینه همه ارسالها را انتخاب کنید. مقابل سؤالی که نمره کامل نگرفته اید، روی مستطیل قرمز (در ستون وضعیت) کلیک کنید تا راهنمایی شوید که چه بخشهایی موردنظر سؤال بوده ولی شما آن را رعایت نکرده اید.
موفق باشید.