PDA

View Full Version : سوال: کار با کلاس ها در جاوا



sobhmoud
چهارشنبه 04 اردیبهشت 1392, 21:44 عصر
با سلام به همه کاربران محترم سایت برنامه نویس
استادما یک تمرین تحویلی به ما داه به شرح زیر:
1. کلاس Course را برای مفهوم درس پیاده سازی کنید.هر درس دارای کد درس، نام و تعداد واحد می باشد. سازنده های مناسب را برای این کلاس پیاده سازی کنید.
2. کلاس Student را برای مفهوم دانشجو پیاده سازی کنید. هر دانشجو دارای نام، نام خانوادگی، شماره دانشجویی، تعدادی درس، و نمرات آن دروس می باشد. سازنده های این کلاس را تعریف کنید. همچنین متدی با نام getAverage در این کلاس تعریف کنید که هربار آن را فراخوانی می کنیم، معدل دانشجو (بر اساس دروس و نمرات او) محاسبه و بازگردانده شود.
3. با استفاده از دو کلاس قبلی، یک کلاس Test بنویسید و در آن، اطلاعات تعدادی دانشجو (و طبیعتا اطلاعات دروس آنها و نمرات شان) را از ورودی خوانده و سپس
الف) نام و نام خانوادگی و معدل هر دانشجو را چاپ کند.
ب) نام و نام خانوادگی و معدل دانشجویی که بیشترین معدل را دارد را چاپ کند.
ج) کد و نام دروسی که هیچ دانشجویی در آن نمره بیست نگرفته است را چاپ کند.
د) نام یک درس را از ورودی خوانده و مشخص کند چند نفر از دانشجویان آن درس را گذرانده اند و همچنین چند نفر از آن درس نمره قبولی نگرفته اند (نمره شان از 10 کمتر بوده است)
حالا من در فایل پیوست تمام کارهایی که انجام دادم رو گذاشتم می خواستم فقط دوستان کمکم کنند در مورد قسمت 3.ج سوال راهنماییم کنند

با تشکر

sobhmoud
پنج شنبه 05 اردیبهشت 1392, 18:08 عصر
آقا کسی نیست حداقل راهنماییم کنه

agusta.ada
پنج شنبه 05 اردیبهشت 1392, 21:29 عصر
سلام
برای قسمت ج یه متد در student مینویسی که لیست تمام دروسی که دانجشو در اون بیست نگرفته رو برگردونه و این متد رو برای تمامی object های دانشجو صدا میزنی و دروس برگشتی رو اشتراک میگیری میتونی با حلقه اینو پیاده سازی کنی

javaphantom
پنج شنبه 05 اردیبهشت 1392, 23:05 عصر
باید یک ارتباط بین درس و دانشجو ایجاد کنی تا بتونی از یک طرف به دیگری هر ارتباطی که بخواهی رو پیدا کنی. اما منظورم چیه و چه جوری.
کلا می شه اینطور کل داستان درو در نظر گرفت که هر دانشجو می تونه n تا درس برداره و یک درس هم می تونه به m تا دانشجو تخصیص داده بشه. پس نتیجه می گیریم یک ارتباط چند به چند بین این دو وجود داره.
در کد چجوری می شه؟؟ باید در کلاس یا موجودیت دانشجو لیستی از درس در نظر بگیری و در کلاس درس هم لیستی از دانشجو در نظر بگیری.

چگونه data entry کنی.؟؟

باید از یک طرف شروع کنی یعنی یا دانشجو یا درس. توی دنیای واقعی از درس شروع می کنند یعنی اول لیست درسها مشخص می شه. بعد یک روز یا چند روز دانشجو ها می یان و درس ها رو می گیرن.
چون توی هر کلاس یا موجودیت دانشجو لیستی از درسها مشخص شده پس خیلی راحت می تونی عمل سرج رو انجام بدی و بیایی توی دانشجوها لیست درساشون رو در بیاری با نمره هاشون بعد راحت کار رو جلو ببری