خانه / آموزش / تمرین‌های آموزشی / کمپانی جاواکاپ (تا پایان جلسه هفتم)

کمپانی جاواکاپ (تا پایان جلسه هفتم)

سطح سوال: ساده

آنچه از این جلسه باید بدانید:

  • بسته (package)
  • مفهوم استاتیک (static)
  • سطوح دسترسی

بسته‌ی ir.javacup.company را ایجاد کرده و کلاس Company.java را داخل آن بسازید.

  • این کلاس یک ویژگی نام (name) دارد که به هنگام ساخت اولین نمونه از این کلاس، مقدار “JavaCup.co” می‌گیرد و این مقدار دیگر هیچ‌گاه نمی‌تواند تغییر کند. سایر کلاس‌ها باید بتوانند به مقدار این ویژگی دسترسی داشته باشند. نام متدهای getter و setter این کلاس در صورت نیاز باید به صورت ()getName و (setName(String name تعریف شود.
  • کلیه‌ی ویژگی‌های این کلاس باید به گونه‌ای تعریف شوند که از سایر کلاس‌ها قابل دسترسی نباشند.
  • پیاده‌سازی کلاس باید به گونه‌ای باشد که فقط و فقط یک نمونه از این کلاس در برنامه بتواند وجود داشته باشد.
  • این کلاس یک متد با نام ()getInstance دارد که تنها نمونه‌ی این کلاس را برمی‌گرداند، بدیهی است که کلاس‌های دیگر باید بتوانند به این متد دسترسی داشته باشند.

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

یک فایل زیپ شامل بسته‌ی ir.javacup.company است. به صورتی که وقتی فایل زیپ را باز می‌کنیم، دقیقا شاخه‌ی ir را ببینیم که درون آن شاخه‌ی javacup و درون آن نیز شاخه‌ی company قرار دارد. در داخل شاخه‌ی company فقط فایل Company.java وجود دارد.

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

 

 


درباره مهناز خورسندی

همچنین بررسی کنید

ماشین‌سازی (تا پایان جلسه ششم)

سطح سوال: ساده آنچه از این جلسه باید بدانید: فرآیند مقداردهی اولیه اشیا سازنده ترتیب …

۲ نظر

  1. با سلام
    من بسته بیان شده را ایجاد می کنم و طبق آنچه که گفته شده کد را زده ام. ولی صفر می ده و میگه نتونستیم کد شما رو روی ۴ تا تست اجرا کنیم. بزرگی کوچکی بیان شده با آنچه در تست صورت می گیرد یکی است؟

     
    • سلام
      ظاهرا خودتون متوجه اشکال کدتون شدید و خدا رو شکر نمره‌ی کامل هم گرفتید.

      از این پس، بهتره سوالات و مشکلات این چنینی رو از طریق قسمت “سوال بپرسید” در سایت کوئرا مطرح کنید. به این ترتیب احتمالا با سرعت بیشتری پاسخ سوالتان را خواهید گرفت.
      با تشکر

       

پاسخ دهید

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