مدیریت پارکینگ (4P)
در این چالش، شرکتکنندگان باید برنامهای طراحی کنند که به مدیریت یک پارکینگ با فضای مشخص بپردازد.
در این برنامه، پارکینگ به گونهای طراحی میشود که با استفاده از فضای خالی موجود، ماشینها به صورت هوشمند و منظم جایگذاری شوند.
ویژگیهای خاص چالش:
- دستهبندی جایگاهها با توجه به ظرفیت (مثلاً ماشینهای بزرگ: 3×3، ماشینهای کوچک: 1×1 و غیره).
- بررسی خودکار فضای خالی پیش از پارک کردن ماشین.
- انتخاب جایگاه مناسب بر اساس سایز ماشین و خالی بودن فضا.
- نمایش وضعیت واقعی پارکینگ (خالی یا پر) به همراه اطلاعات مالک.
توابع پیادهسازی شده:
- تنظیم پارکینگ (constructor در کلاس ParkingManager)
- بررسی فضای خالی (canParkCar)
- قرارگیری ماشین در پارکینگ (placeCar)
- پارک خودکار ماشین (parkCar)
- بهروزرسانی نمایش پارکینگ (updateParkingDisplay)