باگ در تخفیف‌ها


یکی از کارمندان شرکت اسنپ ، در آخرین دقیقه از آخرین ساعت از آخرین روز کاری خود قبل از مرخصی تابستانه خود، متوجه یک باگ در سیستم اعمال تخفیف اسنپ می‌شود. او که چند ثانیه بیشتر زمان نداشته یک گزارش ناقص از باگ می‌نویسد و در سامانه ثبت می‌کند و برای همیشه خارج می‌شود.

گزارش وی به شرح زیر است:

فوری فوری

باگ در ماژول تخفیف

این باگ می‌تواند منجر به ضرر شرکت شود

همان‌طور که می‌بینید، این باگ اهمیت زیادی دارد. او از شما خواسته شده که هرچه سریع‌تر با بررسی سورس‌کد، آن را پیدا و رفع کنید.

سورس‌کد باگ‌دار (اولیه) را از این لینک دانلود کنید.

نکات🔗

  • در حین برطرف کردن ایرادها، امضای متدهای پابلیک را عوض نکنید.
  • فیلد‌های پابلیک ساختارها را نیز تغییر ندهید.
  • امکان حذف و تغییر و اضافه کردن متدهای پرایوت را دارید.
  • فقط یک باگ در ماژول وجود دارد و شما باید فقط همان را برطرف کنید.
  • شی SnappSystem از سمت سرور می‌آید و دیتای آن حتما صحیح است.
  • شی TripRequest را سیستم کاربر ارسال می‌کند و مستقیم به این متد می‌رسد.
  • مبدا مختصات را همان بالا چپ فرض کنید.
  • باگ در سیستم بررسی تاریخ است.

آن‌چه باید آپلود کنید🔗

پس از پیاده‌سازی موارد خواسته شده، فایل main.go را آپلود کنید.