حتما پیش از شرکت در مسابقه، توضیحات مسابقه را در بلاگ 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 را ببینیم.

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