AP_HW4.pdf

‫الطحويالطحین ‌‬
‫‌‬
‫ثسن ‌‬
‫اهلل‬
‫‌‬
‫‌‬
‫ثطًبهِسبظی‌پیططفتِ ‌‬
‫‌‬
‫‪Advanced Programming‬‬
‫زاًطکسُ‌هٌْسسی‌کبهپیَتط ‌‬
‫هسضس‪‌:‬آضش‌تَکل ‌‬
‫‌‬
‫‌‬
‫توطیي‌ضوبضُ‌‪‌ 4‬‬
‫تبضید‌تحَیل‪‌11‌:‬آشض‬
‫توطیيّب‌هَاضز‌ظیط‌ضا‌ثِ‌زلت‌هطبلؼِ‌کٌیس‪:‬‬
‫‌‬
‫لجل‌اظ‌اًجبم‌‬
‫ضوبضُی‌زاًطجَیی‌ذَز‌ضا‌ثِ‌صَضت‌ظیط‌ثٌَیسیس‪:‬‬
‫‌‬
‫ثطًبهِّب‌‬
‫‪ ‬زض‌ذط‌اٍّل‌ّط‌یک‌اظ‌ ‌‬
‫‪//‌ID: your Student ID‬‬
‫ثطًبهِّب‌فبیل‌هطثَطِ‌ضا‌زض‌یک‌پَضِ‌ثب‌ًبم‌‪‌assignment#3_stdID‬لطاض‌زّیس‌(کِ‌‬
‫ّوِی‌ ‌‬
‫‪ ‬ثؼس‌اظ‌ًَضتي‌ ‌‬
‫هیثبضس)‌ٍ ‌سپس ‌ایي ‌پَضِ ‌ضا ‌فططزُ ‌کٌیس‪‌.‬فبیل ‌فططزُ ‌ضسُ ‌ضا ‌ثِ‌‬
‫ضوبضُی ‌زاًطجَیی ‌ضوب ‌ ‌‬
‫‌‬
‫زض ‌آى ‌‪‌ stdID‬‬
‫آزضس‌‪ [email protected]‬اضسبل‌ًوبییس‪.‬‬
‫‪ ‬ػٌَاى ‌ایویل ‌ثبیس ‌ثِ ‌صَضت ‌‪‌ assignment#3_stdID‬ثبضس‪‌ ،‬کِ ‌زض ‌آى ‌‪‌ stdID‬ضوبضُ ‌زاًطجَیی ‌ضوب‌‬
‫است‪.‬‬
‫ثطًبهِّب ‌ٍ ‌فبیل ‌فططزُ ‌ضسُ ‌ٍ ‌یب ‌ػٌَاى ‌ایویل ‌فطستبزُ ‌ضسُ‪‌ ،‬هَجت ‌ػسم ‌تصحیح‌‬
‫ًبمگصاضی ‌فبیل ‌ ‌‬
‫‪ ‬اضتجبُ ‌زض ‌ ‌‬
‫هیضَز‪.‬‬
‫توطیي‌ضوب‌ ‌‬
‫ثطًبهِّبی‌ضوب‌ثبیس‌زلیمبً‌ثِ‌صَضت‌گفتِ‌ضسُ‌زض‌هسئلِ‌ثبضس‪.‬‬
‫ًحَُی‌ٍضٍزی‌گطفتي‌ٍ‌ذطٍجی‌زازى‌ ‌‬
‫‌‬
‫‪‬‬
‫تستّبی‌ًوًَِ‌‌‬
‫هیضَز‌کِ‌حتوبً‌یک‌ثبض‌ ‌‬
‫ثطًبهِّبی‌ضوب‌تؼسازی‌تست‌زازُ‌ذَاّس‌ضس‪‌.‬تَصیِ‌ ‌‬
‫‪ ‬ثِ‌ّط‌یک‌اظ‌ ‌‬
‫ثطًبهِّبیتبى‌ثسّیس‪.‬‬
‫ضا‌ثِ‌ ‌‬
‫ًبمگصاضی ‌هٌبست ‌هتغیطّب ‌ضا ‌فطاهَش ‌ًکٌیس‪‌ .‬ثِ‌‬
‫ثطًبهِّبیتبى ‌ٍ ‌ ‌‬
‫لسوتّبی ‌هرتلف ‌ ‌‬
‫‌‬
‫‪ ‬گصاضتي ‌کبهٌت ‌ثطای ‌‬
‫ًوطُای‌اظ‌ّط‌سؤال‌است‪.‬‬
‫کبهٌتگصاضی‌جعٍ‌ ‌‬
‫‌‬
‫ثطًبهِتبى‪‌.‬‬
‫ذصَظ‌تَاثغ‌ٍ‌هتغییطّبی‌اصلی‌ ‌‬
‫ًوطُی‌ایي‌توطیي‌کبستِ‌ذَاّس‌ضس‪.‬‬
‫ثطًبهِّب‪‌%20‌،‬اظ‌ ‌‬
‫‪ ‬ثِ‌اظای‌ّط‌ضٍظ‌تأذیط‌زض‌اضسبل‌ ‌‬
‫ًوطُی‌هٌفی‌تؼلك‌ذَاّس‌گطفت‪.‬‬
‫ًوطُی‌سؤال‪‌ ‌،‬‬
‫ثطًبهِّبی‌هطبثِ‌ثِ‌هیعاى‌ ‌‬
‫‪ ‬ثِ‌ ‌‬
‫هسئلِی‌‬
‫‌‬
‫ضوبضُی ‌‬
‫‌‬
‫‪ّ ‬طگًَِ ‌سؤال ‌زض ‌هَضز ‌توطیٌبت ‌ضا ‌ثب ‌ػٌَاى ‌]‪‌ assignment#3_question[x‬کِ ‌]‪‌ [x‬‬
‫هَضز‌ًظط‌است‪‌،‬ثِ‌آزضس‌‪‌[email protected]‬اضسبل‌کٌیس‪‌ .‬‬
‫‌‬
‫ای‌ثبیس‌اظ‌کتبثربًِی‌‪‌pthread‬استفبزُ‌کٌیس‪‌ .‬‬
‫‌‬
‫ّبی‌چٌس ‌‬
‫ضضتِ‬
‫‌‬
‫‌‬
‫سبظی‌ثطًبهِ‬
‫‌‬
‫تَجِ‌کٌیس‌ثطای‌پیبزُ‬
‫هطتتسبظی‌ازغبهی ‌‬
‫‌‬
‫‪.1‬‬
‫ای‌پیبزُسبظی‌کٌیس‪‌.‬زض‌ٍضٍزی‌ثطًبهِ‪‌،‬اثتسا‌تؼساز‌اػساز‌ٍ‌سپس‌‬
‫‌‬
‫‌‬
‫ضا‌ثِ‌صَضت‌چٌسضضتِ‬
‫الگَضیتن‌هطتتسبظی‌ازغبهی‪‌1‬‬
‫‌‬
‫ضًَس‪‌.‬زض‌ذطٍجی‌ثبیس‌اػساز‌هطتتضسُ‌ثِ‌ًوبیص‌زضآیٌس‪‌ .‬‬
‫‌‬
‫‌‬
‫اػساز‌هَضز‌ًظط‌ٍاضز‌هی‬
‫‪Sample Output‬‬
‫‪1.1 2.8 3.6 3.7 4.5 9.5‬‬
‫‪Sample Input‬‬
‫‪6‬‬
‫‪1.1 4.5 3.7 2.8 9.5 3.6‬‬
‫ضجیِسبظی‌یک‌هسیطیبة‪‌ 2‬‬
‫‌‬
‫‪.2‬‬
‫ای‌ثطای‌ضجیِسبظی‌یک‌هسیطیبة‌سبزُ‌ذَاّین‌ًَضت‪‌ .‬ایي‌هسیطیبة‌‪‌ 4‬کبًبل‌ٍضٍزی‪/‬ذطٍجی‌‬
‫‌‬
‫‌‬
‫زض‌ایي‌توطیي‌ثطًبهِ‬
‫ذَاّین‌زاضت‪‌.‬کبًبل‌پٌجوی‌ًیع‌هتصَض‌است‪‌.‬ایي‌کبًبل‌ثستِّبی‌‬
‫‌‬
‫زض‌ٍضٍزی‌ّط‌کبًبل‌ثبفطی‌ثِ‌اًساظُی‌‪‌10‬‬
‫‌‬
‫زاضز‌کِ‌‬
‫گطُ‌هسیطیبة‌است‌ضا‌اظ‌گطزًٍِ‌ذبضج‌هیکٌس‪‌.‬ثطای‌ٍضٍزی‌‬
‫‌‬
‫گطُ‌هسیطیبة‌ضا‌اضسبل‌کطزُ‪‌،‬ثستِّبیی‌کِ‌همصس‌آًْب ‌‬
‫‌‬
‫هیلیثبًیِ‌زض‌آًجب‌‬
‫ذَاّین‌زاضت‪‌.‬زض‌ذطٍجی‌کبًبلّب‌ثبفط‌لطاض‌ًساضز‌ٍ‌زازُ‌‪‌ ‌ 3‬‬
‫‌‬
‫ایي‌هسیط‌ًیع‌ثبفطی‌ثب‌اًساظُی‌‪‌ 10‬‬
‫‌‬
‫ّب‌همساضزّی‌هیضًَس‪‌ ).‬‬
‫‌‬
‫‌‬
‫ثبض‌ذطٍجی‬
‫‌‬
‫ثبًیِ‌یک‬
‫ذَاّس‌هبًس‪ّ(‌.‬ط‌‪‌ ‌3‬‬
‫هیلی‬
‫‌‬
‫‪‌.‬یک‌هسیطیبة‌ٍ‌ًحَُی‌لطاض‌گطفتي‌آى‌زض‌ضجکِ ‌‬
‫‌‬
‫ضکل‌‪1‬‬
‫‪1‬‬
‫‪‌Merge Sort‬‬
‫‪‌Router‬‬
‫‪2‬‬
‫ثطای ‌ضجیِ‌سبظی ‌ایي ‌هسیطیبة‪‌ ،‬ثبیس ‌‪‌ 6‬ضضتِ ‌اجطا‌کٌیس‪‌ 5‌ .‬ضضتِ ‌ثِ ‌ذَاًسى‌ٍضٍزی ‌ٍ‌لطاض‌زازى ‌ثستِ‌ّب ‌زض ‌صف‌‬
‫ّب‌اظ‌صف‌ٍ‌لطاض‌زازى‌آًْب‌ضٍی‌ذطٍجی‌ضا‌ػْسُزاض‌است‪‌.‬‬
‫‌‬
‫‌‬
‫ٍظیفِ‌ثطزاضتي‌ثستِ‬
‫اذتصبظ‌زاضًس‌ٍ‌ضضتِی‌ثبلیوبًسُ‪‌ ،‬‬
‫‌‬
‫گصاضی‌هیکٌین‪‌.‬کبًبل‌هحلی‌(کبًبلی‌کِ‌ثطای‌ذَز‌‬
‫‌‬
‫‌‬
‫ضوبضُ‬
‫کبًبلّبی‌ضوبل‪‌،‬ضطق‪‌،‬جٌَة‌ٍ‌غطة‌ضا‌ثِ‌تطتیت‌اظ‌‪‌1‬تب‌‪‌4‬‬
‫‌‬
‫ضا‌ثِ‌ذَز‌هیگیطز‪‌ .‬‬
‫‌‬
‫گطُ‌تؼجیِ‌ضسُ‌است)‌ضوبضُی‌‪‌5‬‬
‫‌‬
‫ضَز‪‌،‬زض‌فبیلّبیی‌ثب‌ًبم‌‪‌ 5.txt‌،4.txt‌،3.txt‌،2.txt‌،1.txt‬لطاض‌گطفتِ‌‬
‫‌‬
‫‌‬
‫ّبی‌کِ‌ثطای‌ّط‌ٍضٍزی‌اضسبل‌هی‬
‫‌‬
‫ثستِ‬
‫ضا‌زض‌ذَز‌زاضًس‪ّ‌.‬ط‌ذط‌اظ‌ایي‌فبیلّب‌یک‌ثستِ‌ضا‌هؼطفی‌‬
‫‌‬
‫یّبی‌کبًبل‌‪‌ 1‬تب‌‪‌ 5‬‬
‫است‌کِ‌ّط‌یک‌ثِ‌تطتیت‌ٍضٍز ‌‬
‫هیکٌس‌ٍ‌ضبهل‌‪‌3‬ػسز‌است‪‌.‬ػسز‌اٍّل‌همصس‌ثستِ‌است‌ٍ‌همساضی‌ثیي‌‪‌1‬تب‌‪‌5‬ذَاّس‌زاضت‪‌.‬ػسز‌زٍم‌اذتالف‌ظهبًی‌‬
‫‌‬
‫ؼس‌ضا‌تؼییي‌هیکٌس)‌‬
‫‌‬
‫است‪(‌.‬زض‌حمیمت‌ظهبى‌آهسى‌ثستِی‌ث‬
‫‌‬
‫ثط‌حست‌هیلیثبًیِ ‌‬
‫‌‬
‫ثستِی‌جبضی ‌‬
‫آهسى‌ثستِی‌ثؼس‌ٍ‌ ‌‬
‫‌‬
‫ایي‌ػسز‌ًویتَاًس‌صفط‌ثبضس‌ٍ‌ثطای‌ذط‌آذط‌همساضی‌ثالاستفبزُ ‌است‪‌.‬ػسز‌سَم‌یک‌همساض‌‪‌ 32‬ثیتی‌زض‌هجٌبی‌‪‌16‬‬
‫‌‬
‫ذط‌ظیط‌هثبلی‌اظ‌اطالػبت‌یک‌ثستِاست‌کِ‌ثِ‌کبًبل‌‪‌4‬فطستبزُ‌‬
‫‌‬
‫ی‌ٍاضز‌ضسُ‌ضا‌هؼیي‌هیکٌس‪‌.‬‬
‫‌‬
‫است‌(‪‌1‬ضلن)‌کِ‌ ‌‬
‫زازُ‬
‫هیضَز‪‌ .‬‬
‫‌‬
‫‪4 3 A1B2C3D4‬‬
‫بزى‌ثستِّب‪‌،‬اٍلَیت‌ثب‌کبًبل‌زاضای‌ػسز‌کوتط‌است‪(‌.‬هثالً‌اگط‌ضلبثتی‌ثیي‌کبًبل‌‪‌2‌ٍ‌1‬ثطای‌اضسبل‌ثستِ‌ثِ‌‬
‫‌‬
‫ثطای‌فطست‬
‫کبًبل ‌‪ٍ‌ 4‬جَز ‌زاضتِ ‌ثبضس‪‌ ،‬اثتسا ‌ثستِ‌ی ‌کبًبل ‌‪‌ 1‬اضسبل ‌ذَاّس ‌ضس ‌ٍ ‌اضسبل ‌ثستِ‌ی ‌کبًبل ‌‪‌ 2‬ثِ ‌ظهبى‌ّبی ‌ثؼسی‌‬
‫هَکَل‌ذَاّس‌ضس‪).‬‬
‫یبثس‪‌.‬اػوبلی‌کِ‌زض‌طی‌ضجیِسبظی‌اًجبم‌‬
‫‌‬
‫هیکٌس‌ٍ‌سپس‌ذبتوِ‌ ‌‬
‫هی‬
‫ّبی‌هَجَز‌زض‌فبیلّب‌ضا‌اضسبل‌ ‌‬
‫‌‬
‫‌‬
‫ثطًبهِ‌توبم‌ثستِ‬
‫هیضًَس‌ثبیس‌گعاضش‌ضًَس‪‌.‬ایي‌اػوبل‌ػجبضتٌس‌اظ‪:‬‬
‫‌‬
‫ػولیبت ‌‬
‫هثبل ‌‬
‫فطهت ‌‬
‫ٍاضز‌ضسى‌ثستِ ‌‬
‫>‪Packet Received at #: <data‬‬
‫‪Packet Received a 1: 1F1F1F1F‬‬
‫ذبضج‌ضسى‌ثستِ ‌‬
‫>‪Packet Sent From # to #: <data‬‬
‫‪Packet Sent From 1 to 4: 1F1F1F1F‬‬
‫هتَلف‌ضسى‌ثستِ ‌‬
‫>‪Packet Blocked at #: <data‬‬
‫‪Packet Blocked at 2: 1F1F1F1F‬‬
‫ی‌زازُی‌ثستِ‌است‪‌ ‌.‬‬
‫‌‬
‫‌‬
‫زٌّسُ‬
‫‌‬
‫ًوبیص‬
‫ی‌ضوبضُی‌کبًبل‌ٍ‌>‪‌<data‬‬
‫‌‬
‫‌‬
‫زٌّسُ‬
‫‌‬
‫ًوبیص‬
‫‪‌#‬‬
‫ّیچ‌فطضی‌ثطای‌ضػبیت‌اجطای‌ضضتِّب‌ًساضز‪‌.‬ثٌبثطایي‌اگط‌الظم‌است‌تطتیجی‌‬
‫‌‬
‫تَجِ‌کٌیس‌کِ‌کتبثربًِی‌‪‌ pthread‬‬
‫‌‬
‫ّوچٌیي‌ثطذی‌اظ‌هٌبثغ‌هبًٌس‌صفّبی‌ٍضٍزی‌تَسط‌‬
‫‌‬
‫ثیي‌ضضتِّب‌ٍجَز‌زاضتِ‌ثبضس‪‌،‬ثبیس‌آى‌ضا‌ذَزتبى‌ایجبز‌کٌیس‪‌.‬‬
‫‌‬
‫چٌس‌ضضتِ‌استفبزُ‌هیضَز‌کِ‌اهکبى‌تساذل‌ضا‌پیص‌ذَاّس‌آٍضز‪‌.‬ایي‌هَضز‌ضا‌ًیع‌زض‌ًظط‌ثگیطیس‪.‬‬
‫‌‬
‫ی‌هسیطیت‌حسبةّبی‌ثبًکی ‌‬
‫‌‬
‫‌‬
‫سبظی‌یک‌ثطًبهِ‬
‫‌‬
‫ٍ‌پیبزُ‬
‫‪ .3‬ضسن‌‪‌UML‬‬
‫زض ‌ایي ‌توطیي ‌هی‌ذَاّین ‌سلسلِ ‌هطاتت ‌ٍضاثتی ‌ایجبز ‌کٌین ‌کِ ‌یک ‌ثبًک ‌اظ ‌آى ‌ثطای ‌هسیطیت ‌حسبة‌ّبی ‌ثبًکی‌‬
‫هطتطیبى‌استفبزُ‌ذَاّس‌کطز‪‌ .‬‬
‫کٌٌس‪‌.‬اًَاع‌ذبظتطی‌اظ‌‬
‫‌‬
‫تَاًٌس‌ثِ‌حسبةّبی‌ذَز‌پَل‌ٍاضیع‪‌ 1‬یب‌اظ‌آى‌ثطزاضت‪‌ 2‬‬
‫‌‬
‫‌‬
‫توبهی‌هطتطیبى‌زض‌ایي‌ثبًک‌هی‬
‫کٌٌس‌یب‌حسبةّبی‌جبضی‌‬
‫‌‬
‫‌‬
‫اًساظ‌ثِ‌پَلی‌کِ‌زاضًس‌سَز‌اضبفِ‌هی‬
‫‌‬
‫ّبی‌پس‬
‫‌‬
‫حسبة‌ًیع‌ٍجَز‌زاضز‪‌.‬ثطای‌ًوًَِ‪‌،‬حسبة‬
‫هجلغی‌ضا‌زض‌ّط‌ػولیبت‌اضبفِ‌یب‌کن‌هیکٌٌس‪‌ .‬‬
‫‌‬
‫کالس ‌پبیِ‌ی ‌سلسلِ ‌هطاتت ‌ٍضاثتی‪‌ ،‬کالس ‌‪‌ Account‬است ‌کِ ‌کالس‌ّبی ‌‪Checking ‌ ٍ‌ Saving Account‬‬
‫اظ‌آى‌ثِ‌اضث‌هیثطًس‪.‬‬
‫‌‬
‫‪‌Account‬‬
‫‪ .3.1‬کالس‌‪Account‬‬
‫ثطای‌ًگِزاضی‌هَجَزی‌حسبة‌است‪‌ .‬‬
‫‌‬
‫زاضای‌یک‌ػضَ‌زازُای‌اظ‌ًَع‌‪‌double‬‬
‫‌‬
‫کالس‌پبیِی‌‪‌Account‬‬
‫‌‬
‫تَاثؼی‌کِ‌ثبیس‌ثطای‌ایي‌کالس‌تؼطیف‌ضًَس‌اظ‌لطاض‌ظیطًس‪‌ :‬‬
‫کالس‌کِ‌هَجَزی‌اٍلیِ‌ضا‌زضیبفت‪‌ٍ‌،‬ضیء‌ضا‌ایجبز‌هیکٌس‪‌.‬زض‌ایي‌سبظًسُ‌ثبیس‌چک‌ضَز‌کِ‌همساض‌‬
‫‌‬
‫‪ .1‬سبظًسُ‪‌3‬‬
‫اٍلیِ‌زازُ‌ضسُ‌هجبظ‌(غیط‌هٌفی)‌ّست‌یب‌ذیط‌ٍ‌زض‌صَضت‌غلط‌ثَزى‌آى‪‌،‬همساض‌صفط‌ضا‌ثطای‌هَجَزی‌اٍلیِ‌‬
‫لحبظ‌کطزُ‪‌،‬ذطبی‌هٌبسجی‌ضا‌چبح‌کٌس‪.‬‬
‫‪‌.‬ایي‌تبثغ‌هجلغی‌ضا‌ثِ‌هَجَزی‌هیافعایس‪.‬‬
‫‌‬
‫‪ .2‬تبثغ‌ػضَ‌‪credit‬‬
‫‪ .3‬تبثغ‌ػضَ‌‪‌.debit‬ایي‌تبثغ‌ثطای‌ثطزاضت‌هجلغی‌اظ‌حسبة‌است‪‌.‬زض‌صَضتی‌کِ‌هجلغ‌هَضز‌ًظط‌اظ‌هَجَزی‌‬
‫ًرَضزُ‌ثبلی‌هبًسُ‪‌،‬ذطبی‌هٌبسجی‌ًوبیص‌زازُ‌هیضَز‪.‬‬
‫‌‬
‫‌‬
‫ثیطتط‌ثبضس‪‌،‬اػتجبض‌حسبة‌زست‬
‫‪‌.‬ایي‌تبثغ‌هَجَزی‌فؼلی‌ضا‌ثطهیگطزاًس‪.‬‬
‫‌‬
‫‪ .4‬تبثغ‌‪getBalance‬‬
‫‪ .3.2‬کالس‌‪‌ Saving Account‬‬
‫ثطز‪ّ‌.‬وچٌیي‌زاضای‌یک‌ػضَ‌زازُای‌اضبفِ‌اظ‌ًَع‌‪‌double‬است‌‬
‫‌‬
‫‌‬
‫ضا‌ثِ‌اضث‌هی‬
‫ایي‌کالس‌کبضکطز‌کالس‌‪‌Account‬‬
‫کِ‌ًطخ‌سَز‌(ثِ‌زضصس)‌ًسجت‌زازُ‌ضسُ‌ثِ‌حسبة‌ضا‌تؼییي‌هیکٌس‪‌ .‬‬
‫‌‬
‫‪1‬‬
‫‪‌credit‬‬
‫‪‌debit‬‬
‫‪3‬‬
‫‪‌Constructor‬‬
‫‪2‬‬
‫تَاثؼی‌کِ‌ثبیس‌ثطای‌ایي‌کالس‌تؼطیف‌ضًَس‌اظ‌لطاض‌ظیطًس‪‌ :‬‬
‫ی‌کالس‌کِ‌هَجَزی‌ٍ‌ًطخ‌سَز‌اٍلیِ‌ضا‌زضیبفت‌کطزُ‪‌،‬ضیء‌هَضز‌ًظط‌ضا‌ایجبز‌هیکٌس‪.‬‬
‫‌‬
‫‌‬
‫سبظًسُ‬
‫‪.1‬‬
‫‪ .2‬تبثغ ‌ػضَ ‌‪‌ .calculateinterest‬یک ‌ػسز ‌کِ ‌ثطاثط ‌هیعاى ‌سَز ‌حبصل ‌ضسُ ‌تَسط ‌حسبة ‌است ‌ضا‌‬
‫ثطهیگطزاًس‪.‬‬
‫‌‬
‫ثسٍى‌ثبظتؼطیف‌اظ‌کالس‌پسض‌ثِ‌اضث‌ثطزُ‌هیضًَس‪.‬‬
‫‌‬
‫‪ .3‬تَاثغ‌‪‌debit‌ٍ‌credit‬‬
‫‪‌.3.3‬کالس‌‪‌ Checking Account‬‬
‫زازُای‌اضبفِ‌اظ‌ًَع‌‪‌double‬است‌‬
‫ضا‌ثِ‌اضث‌هیثطز‪ّ‌.‬وچٌیي‌زاضای‌یک‌ػضَ‌ ‌‬
‫‌‬
‫ایي‌کالس‌کبضکطز‌کالس‌‪‌Account‬‬
‫ًسجت‌زازُ‌ضسُ‌ثِ‌حسبة‌ضا‌تؼییي‌هیکٌس‪‌ .‬‬
‫‌‬
‫کِ‌کبضهعز‌‬
‫تَاثؼی‌کِ‌ثبیس‌ثطای‌ایي‌کالس‌تؼطیف‌ضًَس‌اظ‌لطاض‌ظیطًس‪‌ :‬‬
‫ی‌کالس‌کِ‌هَجَزی‌اٍلیِ‌ٍ‌هیعاى‌کبضهعز‌ضا‌زضیبفت‌کطزُ‌ٍ‌ضیء‌ضا‌ایجبز‌هیکٌس‪.‬‬
‫‌‬
‫‌‬
‫سبظًسُ‬
‫‪.1‬‬
‫ی‌ًَضتِ‌ضسُی‌کالس‌‪‌ Account‬زض‌ایي‌تبثغ‌ثبیس‌‬
‫‌‬
‫‌‬
‫‪‌.‬ایي‌تبثغ‌ثبیس‌ثبظًَیسی‌ضَز‪ً‌.‬سرِ‬
‫‪ .2‬تبثغ‌ػضَ‌‪credit‬‬
‫فطاذَاًی‌ضَز‪.‬‬
‫ی‌ًَضتِ‌ضسُی‌کالس‌‪‌ Account‬زض‌ایي‌تبثغ‌ثبیس‌‬
‫‌‬
‫‌‬
‫‪‌.‬ایي‌تبثغ‌ثبیس‌ثبظًَیسی‌ضَز‪ً‌.‬سرِ‬
‫‪ .3‬تبثغ‌ػضَ‌‪debit‬‬
‫فطاذَاًی‌ضَز‪‌.‬کبضهعز‌تٌْب‌زض‌صَضتی‌کسط‌هیضَز‌کِ‌ٍالؼبً‌پَل‌ثطاضتِ‌ضَز‪(‌.‬هیعاى‌ثطزاضتی‌ثیطتط‌اظ‌‬
‫‌‬
‫هَجَزی‌ًجبضس‪).‬‬
‫کالسّبی‌فَق‌ضا‌ضسن‌کٌیس‪‌ .‬‬
‫‌‬
‫‪‌UML .1‬‬
‫کس‌تؼطیف‌کالسّبی‌فَق‌ضا‌ثٌَیسیس‪.‬‬
‫‌‬
‫‪.2‬‬
‫هَفك‌ثبضیس‬