۵ سوال اول مسابقه مربوط به فرانت‌اند و ۵ سوال آخر مربوط به جاوا هستند. شما می‌توانید در هر زمینه که مایل به همکاری هستید سوالات مربوطه را حل کنید.

برای آشنایی با قالب صورت سوال در Quera اینجا را مشاهده کنید و برای آشنایی نحوه داوری ارسال‌ها، اینجا را ببینید.

تیم پشتیبانی در ساعت اول و آخر مسابقه آنلاین خواهند بود، و در ۲ ساعت میانی مسابقه هر ۳۰ دقیقه پرسش‌های شما پاسخ داده خواهد شد.

نحوه‌ی ورودی و خروجی دادن در سوال کمک به سرور و ساعت شنی بصورت ورودی و خروجی استاندارد (STDIN) است؛ توضیحات بیشتر آن را می‌توانید در کلاس کار با Quera مشاهده کنید.

جاوا - طراحی دقیق


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

شما باید کلاس‌های لازم را به گونه‌ای پیاده‌سازی کنید که متد main زیر بدون خطا کامپایل شده و خروجی آن دقیقا به شکلی که گفته‌شده است باشد و هدف کیوان برای حل این مسئله محقق شود.

مثال🔗

public static void main(String[] args) {
    First[] array = new First[]{new Fourth(), new First(), new Third(), new Second()};
    for (First element : array) {
        System.out.println(element.act1());
        System.out.println(element.act2());
        System.out.println();
    }//end for
}
Java

خروجی🔗

D1
D1B2

A1
A2

C1
C1B2

A1
A1B2
Plain text

در پیاده‌سازی خود، موارد زیر را باید رعایت کنید:

  • به جز کلاس First، سایر کلاس‌ها حداکثر یک متد می‌توانند داشته باشند.
  • هیچ کلاس و متد اضافه‌ای ایجاد نکنید. حتی متد main را هم در کلاس‌های خود قرار ندهید.
  • در هیچ کلاسی، هیچ ویژگی (Field) اضافه‌ای ایجاد نکنید.

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

یک فایل zip است که وقتی آن را باز می‌کنیم در آن فقط چهار فایل First.java و Second.java و Third.java و Fourth.java را ببینیم.

ارسال پاسخ برای این سؤال
در حال حاضر شما دسترسی ندارید.