اخبار و اطلاعات مربوط به دروس

در این وبلاگ مباحث مرتبط با دروس تدریسی توسط اینجانب پیگیری می شود.

اخبار و اطلاعات مربوط به دروس

در این وبلاگ مباحث مرتبط با دروس تدریسی توسط اینجانب پیگیری می شود.

هدیه ای از طرف دانشجویان
Mbt925.ir

برنامه نویسی پیشرفته - تمرین هشتم

چهارشنبه, ۲۰ فروردين ۱۳۹۳، ۱۰:۵۱ ق.ظ

تمرین هشتم: ارتقا کلاس دانشگاه

به کلاس دانشگاه پیاده سازی شده در تمرین ششم موارد زیر را بیفزایید.

  • شماره ترم هر دانشجو از نوع یک متغیر شمارشی باشد که فقط مقادیر TERM1 تا TERM9 را بپذیرد
  • در کلاس دانشگاه، یک کلاس داخلی بنویسید که دارای دو تابع زیر باشد:
  1. تابع filter: این تابع یکی ورودی دارد که دارای یکی از سه مقدار GOOD، AVERAGE و BAD است. در صورتی که مقدار GOOD را دریافت کرد، پنج دانشجویی که دارای بالاترین معدل هستند، در خروجی چاپ می شوند. با دریافت مقدار BAD، پنج دانشجویی که دارای کمترین معدل هستند و برای AVERAGE، پنج دانشجویی که دقیقا در میانه کلاس قرار دارند، چاپ می شوند.
  2. تابع print: این تابع نیز یک ورودی می گیرد که ترم دانشجو است (از نوع شمارشی) و همه دانشجویانی که در آن ترم قرار دارند را چاپ می کند
  • نکات:
  • منظور از چاپ مشخصات دانشجو، نام، نام خانوادگی، شماره دانشجویی، شماره ترم جاری و معدل است.
  • این پروژه دارای دو نوع شمارشی (enum) است.
  • کلاس دانشگاه دارای یک کلاس داخلی public به نام Printer است.
  • از کلاس Printer در تابع main یک نمونه ایجاد کنید و دو تابع filter و print را برای مقادیر مختلف، فراخوانی کنید.

مهلت ارسال تمرینشنبه، 23 فروردین 93، ساعت 24

  • بیگلری

نظرات  (۱۲)

پس یعنی فیلد قبلی ای رو که برای ترم دانشجو در نظر گرفته بودیم حذف کنیم؟
پاسخ:
تغییرش بدید. مثل قبله، فقط نوعش تغییر کرده. setter و getter هم مثل قبلن
خب الآن اگه یه چیزی مثل این بنویسیم که خطا میده؟(بر فرض که  numTerm همون نوع شمارشی باشه)
public void setTerm(String term)
    {
      numTerm=term;
     }

پاسخ:
منطقیه که term از نوع شمارشی باشه، بعد ورودی تابع از نوع String باشه؟!!
ostad ma ke barname ghablimoon ejra nashode ke in tamrinam nemitoonim benevisim!!!!
پاسخ:
حالا وقت دارید تا درستش کنید که اجرا بشه!
سلام استاد خسته نباشید
برای شماره ترم  که از نوع شمارشیه باید در آخر به صورت TERM1چاپ بشه یا فقط عدد؟؟؟
پاسخ:
TERM1
Ostad 9 ta k kame akhe ki tu 9 ta tamum mikone 
پاسخ:
!
سلام استاد
با توجه به اینکه تو تمرین 6 توابع زیادی فراخوانی میشدن
میشه برای شلوغ نشدن اونا رو فراخوانی نکرد؟
پاسخ:
سلام. بله
ostad mishe lotf konin ye main bezarin vasamoon bbinim barnamamoon  2rost kar mikone ya na?????????
پاسخ:
چون در این پروژه، کدی که در main می نویسید هم مهمه، بهتره که خودتون بنویسید.
کدهای پروژه قبل + یک سری کد برای ایجاد یک شیء از کلاس Printer و چاپ اطلاعات
حالا اگه تعداد دانشجو ها کمتر از 5 تا بود تکلیف چیه؟
پاسخ:
همشون چاپ میشن.
استاد یرای چاپ متغیر از نوع int,%d میذاریم برای اون enum که تعریف میکنیم چی باید بذاریم؟
پاسخ:
باید به صورت رشته ای چاپش کنید. %s بذارید. موقع چاپ از تابع .()toString استفاده کنید.
ostad baraye moghayese dota enum chikar bayad kard?

پاسخ:
از == استفاده کنید
پیییییییییییییییر شدم استاد
موهام سفید شد
رحم کنید دیگه
پاسخ:
شما باید به خودتون رحم کنید!!!
استاد باید برای اینکه مثلا 5 تا معدل بالا رو نمایش بده یه الگوریتم بنویسیم؟ یا اینکه فامیل های موردنظر رو خودمون بهش بدیم؟
پاسخ:
الگوریتم بنویسید!

ارسال نظر

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