Scripto
اليوم 27 من 30صعبOOP + رفع الأخطاء raise

حساب بنكي

المستوى 1

مبتدئ

فاضل 150 XP للمستوى الجاي

نقاطك

0 XP

السلسلة

🔥 0 أيام

التحديات

0/30

7 مستويات

اتعلّم الأول

تقدر ترفع خطأ بنفسك لما حاجة غلط:

if amount <= 0:
    raise ValueError("المبلغ لازم يكون موجب")

ده بيحمي البرنامج من بيانات مش منطقية.

الحكاية

حساب بنكي مينفعش يسحب أكتر من اللي فيه، ولا يودّع مبلغ سالب.

المطلوب

اكتب كلاس BankAccount رصيده balance (الافتراضي صفر). deposit(amount) تزوّد الرصيد، withdraw(amount) تنقصه. لو المبلغ مش موجب أو السحب أكبر من الرصيد ارفع ValueError من غير ما الرصيد يتغيّر.

>>> a = BankAccount(100); a.deposit(50); a.balance

150

تلميحات

    اكتب الكود هنا

    class BankAccount:
        def __init__(self, balance=0):
            pass
    
    النقاط لو حليتها دلوقتي: 170 XP