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

تمرین پنجم

سه شنبه, ۶ اسفند ۱۳۹۲، ۱۰:۳۸ ب.ظ


سلام بر شما


تمرین پنجم به این صورت است که:

می خواهیم ماشین بلیط فروشی ما دو نوع بلیط با دو قیمت متفاوت برای فروش داشته باشد. مثلاً یکی درجه 1 و دیگری درجه 2. همچنین می خواهیم هر دو نوع بلیط به طور مجزا شمارش شوند و شماره بلیط و قیمت آن بر روی بلیط نوشته شود. تغییرات لازم را به better-ticket-machine اضافه کرده و علاوه بر آن متدهایی برای برگرداندن تعداد بلیط فروخته شده از هر نوع و تعداد کل بلیط فروخته شده بنویسید.


موعد ارسال: شنبه 10 اسفند 92 ساعت 21

با تاخیر: یکشنبه 11 اسفند 92 ساعت 21


یه نکته مهم: همه ی تمرین های کتاب به عنوان تمرین مثلث برعکس می باشند. یعنی انتظار می رود شما آن ها را حل کنید ولی ارسال ننمایید. البته برخی از آنها به عنوان تمرین تحویلی تعیین می گردد. مانند تمرین های سوم و چهارم.


موفق باشید و مؤید.

  • ۹۲/۱۲/۰۶
  • سید جلال سیدیزدی

نظرات  (۸)

سلام استاد
برای چاپ هر دو بلیت یک متد استفاده شود یا برای هر کدام یک متد ؟
پاسخ:
سلام

هر دو روش قابل استفاده است ولی فعلاً بهتر است یک متد برای این کار بنویسید.

موفق باشید.
باعرض سلام.در مورد متد setPrice چجوری باید قیمت های هر بلیط را تغییر داد؟
1.اول ازش بپرسه که کدوم قیمت رو میخوای تغییر بدی
2.یا این که هر کدوم که نیاز به تغییر نداره، همون مقدار اولیه اش رو مجددا وارد کنه
3.یا باید دو تا متد setPrice تعریف بشه
کدوم به نظرتون بهتره؟ با تشکر
پاسخ:
سلام

یک قانون کلی: هر متد باید فقط یک کار رو انجام بده.

حال به نظز شما کدوم روش بهتره؟

موفق باشید.
سلام استاد ببخشید جسارتا چرا فقط سوال رو چاپ کردید؟ جواب ندارد ؟؟
پاسخ:
سلام
عجیبه جواب داده بودم ولی شاید ذخیره نکردم!
بخش‌هایی از این نظر که با * مشخص شده، توسط مدیر سایت حذف شده است
سلام استاد
ببخشید استاد من در constructor ** ****** ****** ********* ***** *** **** ****  **** *** ******** * ** **** *** *** ***** ** **** **** *** ** ****** ** * *** *** *** ** *** **** ** ** ****** ****** *** ** ***** ** *** **** ** *** ********** ***** **** ** *** **** *** **** **** ***** *** ** *** **** **** **** *** *** *** * * **** **** **** * *** * ** **** **** *** ** ** ***** ** * ***** ** ****** **** *** ***** *** * ** **** **** *** **** *** ******* *** ****** *** *** **** *** ***** **** ** ** **** ** **** **** *** ****** ** ******* *** **** ***** **** ******* ** ***** * **** کاربر چه طوری عدد 1 را وارد کند؟
پاسخ:
سلام

روش دریافت اطلاعات فعلاً تنها با استفاده از پارامتر است.

موفق باشید.
سلام استاد،وقتتون بخیر
ببخشید میخواستم بپرسم برای بلیط دوم هم همه اون متد های showPrice,insertMoney,printTicket,setPrice,... رو باید تعریف کنیم؟
پاسخ:
سلام، ممنون

هم بله هم خیر. بعضی از متدها مانند setter و getter باید برای هر کدام از فیلدها جداگانه ایجاد کرد ولی برخی دیگر مانند متد insertMoney مربوط به price خاصی نیست بلکه کلی است. با کمی فکر کردن درباره کار متدها متوجه می شوید.
البته ممکن است متدی باشد که هم بتوان تکرارش کرد و هم بتوان با اضافه کردن پارامتری به آن به گونه ای تغییرش داد که کار لازم را انجام دهد.

موفق باشید.
سلام استاد
متدهایی که تو تمرین 3 نوشتیم هم در 5 باشه؟

پاسخ:
سلام

اختیاری است، می تونه باشه.

موفق باشید.
بخش‌هایی از این نظر که با * مشخص شده، توسط مدیر سایت حذف شده است
یا میشه برای سازنده فعلی 2 تا پارامتر تعریف کرد ** **** **** **** *** **** *** ***؟
ممنونم
پاسخ:
سلام

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

موفق باشید.
سلام استاد خسته نباشید
یعنی 2 تا constructor برای کلاس TicketMachine تعریف کنیم؟
ممنون
پاسخ:
سلام ممنون

نه، یک سازنده با تعداد لازم پارامتر.

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