rezadaniel
New Member
عنوان پروژه پايان ترم درس برنامه نويسي شي گرا:
شبيه سازي يك سيستم انبار با استفاده از مفاهيم شي گرايي
هدف از ارائه اين پروژه استفاده از مفاهيم شي گرايي و پياده سازي آن بوسيله يك نرم افزار شي گرا به نام Delphi مي باشد.
در اين پروژه بايد دو شيء به نام هاي Ware و Warehouse تعريف شود به طوريكه:
شيء Ware مشخصات و عمليات عمومي يك كالا را شامل مي شود كه حداقل داراي فيلدهاي (كد، نام، نوع، موجودي، مبلغ) و نيز حداقل رويه هاي (اضافه كردن موجودي آن كالا، تغيير مبلغ آن كالا، كم كردن موجودي) مي باشد، مثلاً:
AhowAllWare ();
ShowThisWare (Ware_code: integer);
AddNewWare (cur_ware: Ware);
RemoveWare (Ware_code: integer);
EditThisWare (cur_ware: Ware); پروژه بايستي قابليت استفاده از چندين انبار از نوع Warehose را داشته باشد (حداقل 2 انبار، مثلاً انبار مواد غذايي و دارويي) بطوريكه بايد امكان اضافه كردن يك كالاي جديد، حذف يك كالا و ويرايش يك كالا از هر انباري كه كاربر مشخص مي كند را به اوبدهد.
همچنين برنامه بايد قادر باشد تا مشخصات تمام كالاها و يا كالاهايي خاص كه يك كاربر از سيستم درخواست مي كند به او نمايش دهد.
براي هرگونه خلاقيت در نوشتن اين پروژه و يا اضافه كردن امكاناتي بيشتر از آنچه از شما خواسته شده، نمره اضافي درنظر گرفته خواهدشد.
![Crying or Very sad :cry: :cry:](/styles/majidonline/smilies/majidonline_cry.gif)
شبيه سازي يك سيستم انبار با استفاده از مفاهيم شي گرايي
هدف از ارائه اين پروژه استفاده از مفاهيم شي گرايي و پياده سازي آن بوسيله يك نرم افزار شي گرا به نام Delphi مي باشد.
در اين پروژه بايد دو شيء به نام هاي Ware و Warehouse تعريف شود به طوريكه:
شيء Ware مشخصات و عمليات عمومي يك كالا را شامل مي شود كه حداقل داراي فيلدهاي (كد، نام، نوع، موجودي، مبلغ) و نيز حداقل رويه هاي (اضافه كردن موجودي آن كالا، تغيير مبلغ آن كالا، كم كردن موجودي) مي باشد، مثلاً:
Add (count: integer);
Remove (count: integer);
changeAmount (amount:integer);
شيء Warehouse مشخصات وعمليات عمومي يك انبار را شامل مي شود كه حداقل داراي فيلدهاي (نام انبار، مجموعه اي از كالاهاي موجود درانبار) و نيز حداقل رويه هاي (نمايش همه مشخصات تمام كالاهاي آن انبار، نمايش همه مشخصات يك كالاي خاص در انبار، اضافه كردن يك نوع كالاي جديد به انبار، حذف يك كالا از انبار، ويرايش مشخصات يكي از كالاها) مي باشد، مثلاً:Remove (count: integer);
changeAmount (amount:integer);
AhowAllWare ();
ShowThisWare (Ware_code: integer);
AddNewWare (cur_ware: Ware);
RemoveWare (Ware_code: integer);
EditThisWare (cur_ware: Ware);
همچنين برنامه بايد قادر باشد تا مشخصات تمام كالاها و يا كالاهايي خاص كه يك كاربر از سيستم درخواست مي كند به او نمايش دهد.
براي هرگونه خلاقيت در نوشتن اين پروژه و يا اضافه كردن امكاناتي بيشتر از آنچه از شما خواسته شده، نمره اضافي درنظر گرفته خواهدشد.
![Crying or Very sad :cry: :cry:](/styles/majidonline/smilies/majidonline_cry.gif)