این پروژه یک سیستم مدیریت بیمه مبتنی بر کنسول است که با زبان Java و در قالب درس «مبانی برنامهنویسی ۱» توسعه یافته. هدف پروژه شبیهسازی عملیات اصلی یک شرکت بیمه در کنار تمرین مفاهیم پایه برنامهنویسی و اصول طراحی شیءگرا بوده است.
این سیستم به شرکت بیمه اجازه میدهد تا از طریق یک رابط متنی و منویی، کاربران، خودروها و انواع مختلف بیمهنامهها را مدیریت کند. ساختار برنامه بر اساس تعریف دقیق مسئولیت کلاسها، اعتبارسنجی دادهها و جداسازی منطقی بخشهای مختلف طراحی شده است.
در قلب سیستم یک شیء شرکت بیمه (Insurance Company) قرار دارد که کاربران و بیمهنامههای مرتبط با آنها را مدیریت میکند. هر کاربر میتواند یک یا چند خودرو داشته باشد و برای آنها انواع بیمهنامهها مانند شخص ثالث و بدنه (Comprehensive) صادر کند. هزینه بیمهنامهها بهصورت پویا و بر اساس فاکتورهایی مانند:
قیمت خودرو
سال ساخت
سن راننده
مدت بیمه
نوع پوشش
محاسبه میشود.
استفاده از اصول برنامهنویسی شیءگرا
این پروژه به صورت گسترده از مفاهیم OOP استفاده میکند، از جمله:
سلسلهمراتب کلاسها و وراثت برای انواع بیمهنامه
کپسولهسازی دادهها با کنترل دسترسی صحیح
مدیریت خطا با استثناهای سفارشی (Custom Exceptions) برای ورودیها و بیمهنامههای نامعتبر
استفاده از کلاسهای کمکی (Utility Classes) برای مدیریت ورودیها و قالببندی رابط کاربری
رابط کاربری
رابط کاربری بهصورت متنی طراحی شده و کاربر را در انجام عملیات مختلف هدایت میکند، از جمله:
ایجاد کاربر جدید
افزودن خودرو
صدور بیمهنامه
مشاهده جزئیات بیمهها
محاسبه هزینه نهایی بیمهها
جریان اصلی برنامه توسط یک کلاس Driver کنترل میشود که همه اجزا را بهصورت سازمانیافته به هم مرتبط میکند.
مهارتهایی که این پروژه نشان میدهد
مدلسازی سیستمهای واقعی با استفاده از کلاسهای Java
طراحی و پیادهسازی معماری مبتنی بر وراثت
مدیریت ورودی کاربر و اعتبارسنجی پیشرفته
تولید کد قابل نگهداری، تمیز و سازمانیافته