המשימה
בנה מחלקה בשם BankAccount שמייצגת חשבון בנק. המחלקה תכלול: • תכונות פרטיות: שם בעל החשבון ויתרה. • בנאי שמקבל שם ויתרה התחלתית. • פעולה deposit(amount) שמוסיפה ליתרה. סכום שאינו חיובי — מתעלמים ממנו. • פעולה withdraw(amount) שמחזירה true אם המשיכה בוצעה. משיכה גדולה מהיתרה או סכום שאינו חיובי — מוחזר false והיתרה לא משתנה. • פעולה מאחזרת ליתרה. זו הנקודה של התרגיל: המחלקה אחראית לכך שהיתרה לעולם לא תהיה שלילית. [טבלה]
קוד הפתיחה
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 ועשוי לטעות. אם אתה חושב שהפתרון שלך נכון —
כנראה שאתה צודק. הציון כאן הוא לתרגול בלבד ואינו מדווח לאיש.
אל תכתוב בקוד פרטים אישיים כמו שם מלא, טלפון או כתובת. הקוד נשלח לשירות
בדיקה חיצוני.