برنامه نویسی پیشرفته - تمرین هشتم
چهارشنبه, ۲۰ فروردين ۱۳۹۳، ۱۰:۵۱ ق.ظ
تمرین هشتم: ارتقا کلاس دانشگاه
به کلاس دانشگاه پیاده سازی شده در تمرین ششم موارد زیر را بیفزایید.
- شماره ترم هر دانشجو از نوع یک متغیر شمارشی باشد که فقط مقادیر TERM1 تا TERM9 را بپذیرد
- در کلاس دانشگاه، یک کلاس داخلی بنویسید که دارای دو تابع زیر باشد:
- تابع filter: این تابع یکی ورودی دارد که دارای یکی از سه مقدار GOOD، AVERAGE و BAD است. در صورتی که مقدار GOOD را دریافت کرد، پنج دانشجویی که دارای بالاترین معدل هستند، در خروجی چاپ می شوند. با دریافت مقدار BAD، پنج دانشجویی که دارای کمترین معدل هستند و برای AVERAGE، پنج دانشجویی که دقیقا در میانه کلاس قرار دارند، چاپ می شوند.
- تابع print: این تابع نیز یک ورودی می گیرد که ترم دانشجو است (از نوع شمارشی) و همه دانشجویانی که در آن ترم قرار دارند را چاپ می کند
- نکات:
- منظور از چاپ مشخصات دانشجو، نام، نام خانوادگی، شماره دانشجویی، شماره ترم جاری و معدل است.
- این پروژه دارای دو نوع شمارشی (enum) است.
- کلاس دانشگاه دارای یک کلاس داخلی public به نام Printer است.
- از کلاس Printer در تابع main یک نمونه ایجاد کنید و دو تابع filter و print را برای مقادیر مختلف، فراخوانی کنید.
مهلت ارسال تمرین: شنبه، 23 فروردین 93، ساعت 24
- ۹۳/۰۱/۲۰