شیگرایی
نام و تاریخ مسابقه: مسابقه جاوا_جیکل 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
ببخشید در صورت سوال مشخص نکردید که متد main() باید در کدام کلاس نوشته بشه یا اینکه اسم کلاسش چیه …؟
سلام
فرقی نمیکنه متد main رو در کدوم کلاس بگذارید.