תרגול מדעי המחשב

מחלקת חשבון בנק

בינוני C#

המשימה

בנה מחלקה בשם BankAccount שמייצגת חשבון בנק.

המחלקה תכלול:
• תכונות פרטיות: שם בעל החשבון ויתרה.
• בנאי שמקבל שם ויתרה התחלתית.
• פעולה deposit(amount) שמוסיפה ליתרה. סכום שאינו חיובי — מתעלמים ממנו.
• פעולה withdraw(amount) שמחזירה true אם המשיכה בוצעה. משיכה גדולה מהיתרה
  או סכום שאינו חיובי — מוחזר false והיתרה לא משתנה.
• פעולה מאחזרת ליתרה.

זו הנקודה של התרגיל: המחלקה אחראית לכך שהיתרה לעולם לא תהיה שלילית.

```ds:table
{"title":"מסלול הבדיקה, שורה אחר שורה","rows":[["פעולה","מה מוחזר","היתרה אחרי"],["יתרה התחלתית 100","—","100"],["deposit(50)","—","150"],["withdraw(200)","false","150"],["withdraw(150)","true","0"],["deposit(-10)","—","0"]]}
```

קוד הפתיחה

using System;

class BankAccount {
    private string owner;
    private int balance;

    public BankAccount(string owner, int balance) {
        // אתחל את התכונות
    }

    /** מוסיפה ליתרה. סכום שאינו חיובי — מתעלמים ממנו. */
    public void Deposit(int amount) {
        // כתוב את הפתרון כאן
    }

    /** מושכת מהיתרה. מחזירה true רק אם המשיכה בוצעה בפועל. */
    public bool Withdraw(int amount) {
        // כתוב את הפתרון כאן
        return false;
    }

    public int GetBalance() {
        return 0;   // החזר את היתרה
    }
}

class Program {
    static void Main() {
        BankAccount acc = new BankAccount("דנה", 100);

        acc.Deposit(50);
        Console.WriteLine(acc.GetBalance());     // 150

        Console.WriteLine(acc.Withdraw(200));    // False
        Console.WriteLine(acc.GetBalance());     // 150

        Console.WriteLine(acc.Withdraw(150));    // True
        Console.WriteLine(acc.GetBalance());     // 0

        acc.Deposit(-10);
        Console.WriteLine(acc.GetBalance());     // 0
    }
}

כדי לכתוב, להריץ ולקבל משוב — התחבר עם חשבון Google. לוקח שנייה.

התרגיל הבא מחלקת נקודה
המשוב נוצר על ידי AI ועשוי לטעות. אם אתה חושב שהפתרון שלך נכון — כנראה שאתה צודק. הציון כאן הוא לתרגול בלבד ואינו מדווח לאיש.
אל תכתוב בקוד פרטים אישיים כמו שם מלא, טלפון או כתובת. הקוד נשלח לשירות בדיקה חיצוני.