تمرین‌های آموزشیمسابقات

شی‌گرایی

نام و تاریخ مسابقه: مسابقه جاوا_جی‌کل 7 – 24 فروردین 1397

مباحث: شی‌گرایی، وراثت و چندریختی

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

public static void main(String[] args) {
    A[] elements = { new D(), new A(), new C(), new B() };
    for (int i = 0; i < elements.length; i++) {
        System.out.println(elements[i].method1());
        System.out.println(elements[i].method2());
        System.out.println();
    }
}

خروجی مورد انتظار:

D1
D1B2

A1
A2

C1
C1B2

A1
A1B2

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

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

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

فایل‌های کلیه‌ی کلاس‌هایی که ساخته‌اید را در بسته‌ی ir.javacup.oo قرار داده و به صورت zipشده ارسال کنید. یعنی وقتی فایل زیپ را باز می‌کنیم، فقط شاخه‌ی ir را ببینیم که داخل آن شاخه‌ی javacup و داخل نیز آن شاخه‌ی oo قرار دارد. در داخل شاخص oo، باید فایل کلاس‌هایی که پیاده‌سازی کرده‌اید قابل مشاهده باشد.

برای داوری تمرین، می‌توانید پاسخ خود را در سایت Quera به نحوی که در بالا گفته شد، بارگذاری کنید.

برای آشنایی با نحوه‌ی ارسال پاسخ در Quera، این مطلب را مطالعه کنید.


با ما همراه باشید:

آدرس کانال تلگرام: IranianJavaDevelopers@

آدرس اکانت توییتر: JavaCupIR@

آدرس صفحه اینستاگرام: javacup.ir

آدرس گروه لینکدین: Iranian Java Developers

نوشته های مشابه

‫2 دیدگاه ها

  1. ببخشید در صورت سوال مشخص نکردید که متد main() باید در کدام کلاس نوشته بشه یا اینکه اسم کلاسش چیه …؟

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا