الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

Totalwithdraw +=withdraw اين يجب ان تكون في هذا الكود

بدأه Zaianb في 26 يناير 2009 · 2 رد · 548 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكــم ورحمـة الله وبركاتــه

أخواني وأخواتي

لدي مشكله أتمنى منكم مساعدتي في علاجها

  1. int withdraw
  2. int totalwithdraw=0
  3. withdraw=io.readInt("Please Enter the amount you want to withdraw SR"+ "nIf you do NOT
    wnat to withdraw..please Enter 0")
  4. while(withdraw!=0)
  5. if (withdraw<balance(account, totaldeposit, totalwithdraw))
  6. {
  7. totalwithdraw +=withdraw
  8. withdraw=io.readInt("Please Enter the amount you want to withdraw SR"+ "nIf you do NOT
    wnat to withdraw..please Enter 0")
  9. }
  10. else
  11. {
  12. io.writeInfo("Sorry you can NOT withdraw SR "+ totalwithdraw)
  13. break
  14. }
  15.  

عندما أعمل

Run

للبرنامج

يقوم البرنامج بسؤال المستخدم اذا كان يرغب بسحب مبلغ معين من حسابة

فاذا سحب المستخدم 5 ريال في البداية

ثم سحب 10

اصبح المجمع 15

في حال كانت ال15 اقل من حساب المستخدم ستتم العملية

وفي حال كانت ال15 اكبر من حساب المستخدم فان العملية لن تتم

وفي هذه الحالة يقوم البرنامج بانشاء رساله للمستخدم تخبره بان العملية غير ممكنه وبان سحب 15 ريال غير ممكن

هذا ما يجب ان يحدث

لكن في هذا الكود

يعندما تظهر الرساله التي تبلغ ان المستخدم لايستطيع سحب هذا المبلغ فان الرساله لاتقوم بجمع 5 مع 10

فقط تقول لا يمكن سحب 5 ريال

هي يجب انت قول لا يمكن سحب 15

كيف يمككن ان افعل هذا؟

عندما اجعل هذا الكود

  1. totalwithdraw +=withdraw
  2.  
  3.  

خارج

while loop

فان الرساله ستتم ولكن في التقرير النهائي

سيظهر انه تم سحب المبلغ

اتمنى ان يكون شرحي وافي

انا بنتظار مساعتدكم

تم تعديل هذه المشاركة بواسطة Zaianb في 26 يناير 2009 في 23:14

#2

السلام عليكــم ورحمـة الله وبركاتــه

يمكنك إضافة variable جديدة : askedWithdraw

فيكون لديك ثلاث متحولات

withdraw تمثل المبلغ الذي يريد المستخدم أن يسحبه

askedWithdraw تمثل مجموع المبالغ التي سحبت + المبلغ الذي يريد المستخدم أن يسحبه (تتم الزيادة قبل التأكد من الحساب)

totalwithdraw مجموع المبالغ المسحوبة


int totalwithdraw = 0;
int askedWithdraw=0;
withdraw=io.readInt("Please Enter the amount you want to withdraw SR"+ "\nIf you do NOT
wnat to withdraw..please Enter 0");
askedWithdraw += withdraw;
while(withdraw!=0)
if (withdraw<balance(account, totaldeposit, totalwithdraw))
{
totalwithdraw +=withdraw;
withdraw=io.readInt("Please Enter the amount you want to withdraw SR"+ "\nIf you do NOT
wnat to withdraw..please Enter 0");
}
else
io.writeInfo("Sorry you can NOT withdraw SR "+ askedWithdraw);
break;
 int withdraw;

#3

اخي في هذه الحاله ستكون هناك مشكله

وهي

break out side loop

انا لما حطيتها في الوضع التالي اشتغل البرنامج مثل ما انا اريده

  1. int withdraw

  2. int totalwithdraw=0
  3. int askwithdraw=0
  4. withdraw=io.readInt("Please Enter the amount you want to withdraw SR"+ "nIf you do NOT
    wnat to withdraw..please Enter 0")
  5. while(withdraw!=0)
  6.  
  7. if (withdraw<balance(account, totaldeposit, totalwithdraw))
  8. {
  9. totalwithdraw +=withdraw
  10. withdraw=io.readInt("Please Enter the amount you want to withdraw SR"+ "nIf you do NOT
    wnat to withdraw..please Enter 0")
  11. }
  12. else
  13. {
  14. askwithdraw+=withdraw
  15. io.writeInfo("Sorry you can NOT withdraw SR "+ askwithdraw)
  16. break
  17. }
  18.  

شكرا أخي

الله يعطيك العافيه

ماقصرت

تم تعديل هذه المشاركة بواسطة Zaianb في 27 يناير 2009 في 00:22

مواضيع مشابهة