View Full Version : طراحی آسانسور با ++C
Special
سه شنبه 13 آذر 1386, 22:38 عصر
عرض سلام و خسته نباشید.
من میخوام برنامه یک آسانسور رو در ++C بنویسم.
اما صورت مسئله هنوز برام روشن نشده و نمی دونم چه جوری میشه این کارو کرد.
می خواستم منو راهنمایی کنید و در چگونگی حل مسئله کمکم کنید.
ممنون
Alireza Orumand
چهارشنبه 14 آذر 1386, 10:00 صبح
سلام
ببیند کار سختی نیست. کافی برای این کار یه کلاس طراحی کنید و برای طراحی کلاس هم باید کارهایی که آسانسور انجام میده و خواصی که داره بشناسید و اونهایی که به درد کارتون میخوره پیاده سازی کنید.یه مثال میزنم
آسانسور چه کار هایی انجام میده؟ یا بالا میبره، یا پایین میاره.
آسانسور چه خواصی داره؟ رنگ داره، طبقه داره، شرکت تولید کننده داره و ...
چه وضعیت هایی متونه داشته باشه؟ در حال بالا رفتن باشه، در حال پایین اومدن باشه، خراب باشه یا ...
چه اتفاقاتی ممکنه برای آسانسور بیوفته؟ ممکنه دکمه ی طبقات داخل آسانسور زده بشه، ممکنه دکمه یکی از طبقات زده بشه، ممکنه تو یه طبقه گیر کنه و ...
اول همه این های رو لیست کن و بعد مواردی که به درد نمیخوره بریز دور و موردی که به درد میخوره نگه دار و شروع کن به پیاده سازی.
مثلا خاصیت رنگ آسانسور به درد کار شما نمیخوره یا این که چه شرکتی ساخته ولی برای شما مهمه که بفهمید کلید یکی از طبقات زده شده و اینکه دقیقا کدوم کلید زده شده.
احتمال میدم برای کنسول کد مینویسید برای همین فکر میکنم اگر برنامه به این صورت باشه که اول یه پیغام بدید که کاربر یا کاربران طبقه یا طبقه های مورد نظر رو وارد کنن بعد با توجه به اینکه مثلا دارید بالا میرید یا پیایین به ترتیب در طبقات توقف کنید و ... شروع کنید به کار اگر مشکلی بود چه تو طراحی الگوریتم چه تو پیاده سازی بگید دقیقا کجا مشکل دارید تا راهنمایی کنیم.
موفق باشید
ehp_kz6597
دوشنبه 26 اردیبهشت 1390, 06:36 صبح
سلام
اینا رو ببین
http://www.dreamincode.net/forums/topic/167246-elevator/
----------------------
Elevator Inner Workings (fsm)
Very simplified fsm to illustrate the inner workings of an elevator
fsm2.zip (http://ai-programming.com/my%20ai%20projects/fsm2.zip)
-------------------------
http://www.daniweb.com/software-development/cpp/threads/138300
-----------------------
وقت نکردم کدها روتست کنم ولی برای کمک بد نیست (اگر هم بدون مشکل بود که چه بهتر :چشمک:)
ان شاءالله که مشکلت حل میشه
موفق باشی
jarchy
دوشنبه 26 اردیبهشت 1390, 08:51 صبح
ممنون اطلاعات خوبی هست
من قبلا اینجا یک سری اطلاعات دیده بودم شاید به درد بخوره
http://sgmandegar.blogfa.com/cat-4.aspx
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.