Notizen
OOPS

Inhalt der Notizen (1)
Seite 1

using System;
namespace Bank {
public class Account {
private string accountNumber; private string accountHolder; private double balance;
public Account(string number, string holder, double bal) { accountNumber = number; accountHolder = holder; balance = bal; }
public Account() : this("000-000-000", "NO NAME", 0) { }
public string AccountNumber { get { return accountNumber; } }
public string AccountHolder { get { return accountHolder; } set { accountHolder = value; } }
public double Balance { get { return balance; } }
public void Deposit(double amount) { balance = balance + amount; }
public bool Withdraw(double amount) { if (amount balance = balance - amount; return (true); } else { Console.Error.WriteLine("Withdrawal for {0} is unsuccessful", AccountHolder); return (false); } }
public bool TransferTo(double amount, Account another) { if (Withdraw(amount)) { another.Deposit(amount); return (true); } else { Console.Error.WriteLine("TransferTo for {0} is unsuccessful", AccountHolder); return (false); } }
public string Show() { string m = String.Format ("[Account:accountNumber={0},accountHolder={1},balance={2}]", AccountNumber, AccountHolder, Balance); return (m); } }
class BankTest { static void Main(string[] args) { Account a = new Account("001-001-001", "Tan Ah Kow", 2000); Account b = new Account("001-001-002", "Kim Keng Lee", 5000); Console.WriteLine(a.Show()); Console.WriteLine(b.Show()); a.Deposit(100); Console.WriteLine(a.Show()); a.Withdraw(200); Console.WriteLine(a.Show()); a.TransferTo(300, b); Console.WriteLine(a.Show()); Console.WriteLine(b.Show()); } } }

using System;
namespace Bank {
public class Account {
private string accountNumber; private string accountHolder; private double balance;
public Account(string number, string holder, double bal) { accountNumber = number; accountHolder = holder; balance = bal; }
public Account() : this("000-000-000", "NO NAME", 0) { }
public string AccountNumber { get { return accountNumber; } }
public string AccountHolder { get { return accountHolder; } set { accountHolder = value; } }
public double Balance { get { return balance; } }
public void Deposit(double amount) { balance = balance + amount; }
public bool Withdraw(double amount) { if (amount balance = balance - amount; return (true); } else { Console.Error.WriteLine("Withdrawal for {0} is unsuccessful", AccountHolder); return (false); } }
public bool TransferTo(double amount, Account another) { if (Withdraw(amount)) { another.Deposit(amount); return (true); } else { Console.Error.WriteLine("TransferTo for {0} is unsuccessful", AccountHolder); return (false); } }
public string Show() { string m = String.Format ("[Account:accountNumber={0},accountHolder={1},balance={2}]", AccountNumber, AccountHolder, Balance); return (m); } }
class BankTest { static void Main(string[] args) { Account a = new Account("001-001-001", "Tan Ah Kow", 2000); Account b = new Account("001-001-002", "Kim Keng Lee", 5000); Console.WriteLine(a.Show()); Console.WriteLine(b.Show()); a.Deposit(100); Console.WriteLine(a.Show()); a.Withdraw(200); Console.WriteLine(a.Show()); a.TransferTo(300, b); Console.WriteLine(a.Show()); Console.WriteLine(b.Show()); } } }
New Page
New Page
Informationen
- Beschreibung
- Notiz am OOPS, erstellt von Gargi Kapali am 09/10/2014.
- Erstellt von
- Gargi Kapali
- Aufrufe
- 15
- Bewertung