پروژه: مدیریت دانشجویان
پروژه نهایی: سیستم مدیریت دانشجویان با ArrayList و HashMap.
پروژه نهایی: مدیریت دانشجویان
پروژهای جامع که ArrayList، HashMap، متدها و قالببندی را ترکیب میکند — شبیهسازی سیستم واقعی!
نیازمندیها
- ذخیره دانشجویان (نام + نمره)
- محاسبه میانگین کلاس
- پیدا کردن بهترین دانشجو
- آمار قبول/مردود
- نمایش گزارش قالببندیشده
طراحی داده
// هر دانشجو: نام + نمره
// ذخیره در ArrayList (ترتیب) و HashMap (جستجوی سریع)
ArrayList<String> names = new ArrayList<String>();
HashMap<String, Double> scores = new HashMap<String, Double>();
متدهای سیستم
static void addStudent(ArrayList<String> names, HashMap<String, Double> scores, String name, double score)
static double classAverage(HashMap<String, Double> scores)
static String findTop(ArrayList<String> names, HashMap<String, Double> scores)
static void printReport(ArrayList<String> names, HashMap<String, Double> scores)
گزارش خروجی
===== گزارش کلاس =====
نام | نمره | وضعیت
علی | 18.50 | قبول ✓
سارا | 12.00 | قبول ✓
رضا | 8.50 | مردود ✗
---------------------
تعداد: ۳ | میانگین: ۱۳.۰۰
بهترین: علی (۱۸.۵۰)
نکات آموزشی این پروژه
- ترکیب کالکشنها: ArrayList برای ترتیب + HashMap برای جستجو
- تفکیک مسئولیت: هر متد یک کار — add، average، report
- printf: جدول تراز شده با
%-10sو%5.2f - پارامترهای مرجع: کالکشنها به متد پاس میشوند و تغییر میکنند
تبریک! 🎉
با پایان این پروژه، دوره کامل جاوا را به پایان رساندید! شما حالا میدانید:
- مبانی: متغیرها، انواع داده، عملگرها ✓
- کنترل جریان: شرطها و حلقهها ✓
- رشتهها و متدهای آنها ✓
- آرایهها و کالکشنها ✓
- متدها و بازگشت ✓
- شیگرایی: کلاس، وراثت، اینترفیس ✓
- مدیریت استثناها ✓
مسیر ادامه: Java Spring Boot برای وب، اندروید برای موبایل، یا عمیقتر شدن در Stream API و Concurrency! ☕🚀
این مبحث بخشی از دوره آموزش کامل جاوا است.