وبلاگ سید جلال سیدیزدی

تمرین اول

پنجشنبه, ۱۰ مهر ۱۳۹۳، ۰۷:۲۸ ب.ظ

سلام دوستان

در این تمرین به کلاس Picture از پروژه ی house فصل اول دو متد زیر را اضافه کنید.

  1. متدی با نام morning که سبب می شود شخصی از خانه خارج شده و (در جستجوی روزی حلال) در جهت افقی حرکت کند تا از صحنه خارج شود.
  2. متدی با نام evening که سبب می شود شخص از همان نقطه ای که در متد قبل از صحنه خارج شده بود وارد شود و به سمت خانه حرکت کند. وقتی به خانه رسید ناپدید شده و شب شود. (برای شب شدن از متد setBlackAndWhite استفاده کنید.)

اگر برای انجام تمرین سوال داشتید در قسمت «نظر» اشکال خود را مطرح کنید.


برای ارسال پاسخ تمرین ها به نکات زیر توجه کنید.

  • در عنوان ایمیل شماره دانشجویی، نام و نام خانوادگی و شماره تمرین را بنویسید.
  • کل پوشه ی پروژه ی نوشته شده را فشرده کرده و ارسال کنید.
  • در متن ایمیل هم شماره دانشجویی، نام و نام خانوادگی و شماره تمرین ذکر شود.
  • در متن ایمیل صورت مساله را بیان کنید.
  • ایمیل را علاوه بر من به استاد حل تمرین نیز ارسال کنید.

آدرس ایمیل برای ارسال تمرین ها به من است.

آدرس ایمیل برای ارسال تمرین ها به استاد حل تمرین است.

هر دو آدرس را در قسمت آدرس ایمیل قرار دهید.

قبل از ارسال ایمیل این وبلاگ را مرور کنید تا اگر نکته ی جدیدی به تمرین اضافه شده باشد، لحاظ کنید.


مهلت ارسال: شنبه 12 مهرماه ساعت 21

با تاخیر: یکشنبه 13 مهرماه ساعت 20


موفق باشید.



  • ۹۳/۰۷/۱۰

نظرات  (۷)

 سلام استاد خسته نباشید
برنامه ی من از کلاس person استفاده میکنه اما آدمک ظاهر نمیشه مشکل چیه؟ وقتی هم متد makevisible رو مینویسم خطا میده
پاسخ:
سلام ممنون
چه خطایی میده؟
آیا شی ای ایجاد کرده اید؟
موفق باشید.
سلام استاد کدم این قسمتش خطا میده متوجه مشکلش نمیشم
;(person.moveRight(int x
عددم ک میذارم جاهای دیگه خطا میده.
پاسخ:
سلام
در زمان تعریف متد باید پارامتر را اعلان کرد. برای مثال:
public void moveRight(int x){ //define a method

{

اما در زمان فراخوانی نباید اعلان کرد بلکه فقط بایدثابت، متغیر یا عبارتی را به عنوان پارامتر به متد داد:
person.moveRight(87); // calling the method

موفق باشید.
سلام
استاد (int ...) چیه؟ آرایه میگیره؟!
چرا وقتی از (int []) استفاده میکنیم نمیتونیم تابع و به این صورت(10,20) فراخوانی کنیم ؟
اما با (int ...) میشه!
پاسخ:
سلام
این روشی است که با استفاده از آن می توان متدی داشت که تعداد متغیری از پارامترها را بتواند دریافت کند.
به مثال زیر توجه کنید:
    public void run() {
show(10);
System.out.println("***");
show(10, 20);
System.out.println("***");
show(10, 20, 30);
System.out.println("***");
}

public void show(int... x){
for(int k : x){
System.out.println(k);
}
}

نکته: اگر طرز کار برنامه بالا را متوجه نمی شوید نگران نباشید. برخی از نکات آن بعداً بیان می شود.

موفق باشید.

برای ابنکه بدونیم یه متغیر به کجا حافظه اشاره میکنه باید از جه دستوری استفاده کنیم ؟
میخوام آدرس حافظه رو نمایش بدم.
ممنون.
پاسخ:
سلام.
بر خلاف C در جاوا دسترسی به آدرس اشیاء کار مرسوم و متداولی نیست چرا که اصلاً به آن نیازی نیست.
البته یک راه برای دیدن آدرس برخی از اشیاء چاپ کردن آنهاست که تحت شرایطی اطلاعاتی از جمله آدرس آن را می دهد.
موفق باشید.
سلام
استاد فرق int با Integer چیه ؟
چرا میشه Integer با equals مقایسه مرد ولی Int نمیشه؟
پاسخ:
سلام

Integer یک کلاس است و اشیائی از آن متد equals را دارند. (توضیحات بیشتر بعداً در کلاس).
اما int نوعی ابتدایی است و متغییرهای از این نوع اصلاً شی نیستند که بشه متدی بر روی آنها فراخوانی کرد.
در ضمن Int هم نداریم!
موفق باشید.
سلام استاد.برای حرکت دادن شخص باید مسافت افقی طی شده به صورت دستی داخل کد وارد بشه دیگه.اینطور نیست؟؟ یا از کاربر دریافت شه .... 
برای خروجشم باید همینطور باشه؟؟ مثل ورودی به صورت دستی وارد شه؟؟
پاسخ:
سلام.
بله. در کد به صورت لیترال.
موفق باشید.
سلام استاد.
خسته نباشید.

ببخشید شما گفتید در متد evening وقتی فرد به خانه برگشت شب شود. بعدش گفتین برای شب شدن از متد setBlackAndWhite   استفاده کنید.
یکم تناقض داره.    بالاخره در متد evening که فرد برگشت شب بشه یا یه متد جدا بنویسیم برای شب شدن ؟

پاسخ:
سلام ممنون.
برای اینکه شب بشود از متد مذکور استفاده کنید. یعنی در متد evening متد setBlackAndWhite را فراخوانی کنید.
موفق باشید.

ارسال نظر آزاد است، اما اگر قبلا در بیان ثبت نام کرده اید می توانید ابتدا وارد شوید.
شما میتوانید از این تگهای html استفاده کنید:
<b> یا <strong>، <em> یا <i>، <u>، <strike> یا <s>، <sup>، <sub>، <blockquote>، <code>، <pre>، <hr>، <br>، <p>، <a href="" title="">، <span style="">، <div align="">
تجدید کد امنیتی