برای آشنایی با قالب صورت سوال در Quera اینجا را مشاهده کنید و برای آشنایی با نحوهی کار با ورودی و خروجی استاندارد (stdin و stdout) در زبانهای مختلف، اینجا را ببینید.
در مورد سوالات پروژهای میتوانید انتخاب کنید که کدتان را به یکی از زبانهای پایتون یا جاوا بزنید و در سوال مربوطه میتوانید راهحلتان را ارسال کنید.
یک شرکت فراهمکننده سرویس اینترنت (ISP- Internet Service Provider) دو سال است که شروع به کار کرده و در این مدت برای جذب مشتری بیشتر، صرفا سرویس نامحدود اینترنت و با قیمت مناسب ارایه داده است. این شرکت در این دو سال، میزان و نحوه مصرف هر یک مشتریان خود را با دقت رصد کرده است و حالا که بازار را در دست گرفته و ارایه سرویس نامحدود دیگر برایش مقرون بهصرفه نیست، قصد دارد متناسب با نیازهای مشتریانش، تعدادی سرویس محدود تعریف کرده و به آنها پیشنهاد دهد. اولین قدم برای این کار، دستهبندی کاربران بر اساس فاکتورهای مختلف است و شما هم به همین دلیل استخدام شدهاید.
فایل Source را دانلود کرده و محتوای آن را ببینید. اطلاعات مربوط به میزان مصرف هر مشتری در تاریخهای مختلف در شیای از نوع TrafficUsage
ذخیره شده است و توسط متد loadAll
در کلاس TrafficUsageDao
در قالب یک لیست در اختیار شما قرار میگیرد. هر رکورد از این لیست، دارای اطلاعات زیر است:
user
: کاربرinternal
: مشخص میکند که اینترنت مصرفی داخلی بوده یا خارجیnightly
: مشخص میکند اینترنت مصرفی مربوط به حجم روزانه بوده یا شبانه date
: تاریخ مصرف حجم اینترنتusage
: میزان مصرف اینترنت بر حسب مگابایتدر کلاس TrafficUsageService
قرار است به کمک این دادهها، اطلاعات زیر استخراج شده و در دستهبندی مشتریان مورد استفاده قرار بگیرد:
TrafficUsage
در آن ماه و به نام آن کاربر ثبت شده باشد. null
نباشد).با اجرای متد main
در کلاس Main
، خروجی زیر مورد انتظار است:
یک فایل زیپ شامل بستهی com.rahnema.isp.service.impl است. به صورتی که وقتی فایل زیپ را باز میکنیم، دقیقا شاخهی com را ببینیم که درون آن شاخهی rahnema و درون آن شاخهی isp و درون آن شاخه service و درون آن شاخه impl قرار دارد. در داخل شاخهی impl فقط و فقط فایل TrafficUsageServiceImpl.java وجود دارد.