// Constructor public Customer(string name) : base(name) { creditAcc = null; depositAcc = null; }
/************************************ * createCredit * used to allow a Customer to take out a credit account * parameters * decimal b - used to set the balance * decimal od - used to set the overdraft limit * * ********************************/ public void createCredit(decimal b, decimal od) { creditAcc = new CreditAccount(b, od); }
static void Main(string[] args) { //Customer fred = new Customer("Fred"); //fred.createCredit(500, 100); //fred.CreditAcc.debit(300); //fred.CreditAcc.debit(200); //fred.CreditAcc.credit(100); //Customer sam = new Customer("Sam"); //fred.createCredit(700, 100); //fred.CreditAcc.debit(300); //fred.CreditAcc.debit(150); //fred.CreditAcc.credit(100); //Bank theBank = new Bank(); //theBank.addCustomer(fred); //theBank.addCustomer(sam); //Customer cus = theBank.findCustomer("Fred"); //Console.WriteLine(cus); //cus = theBank.findCustomer("Sam"); //Console.WriteLine(cus); //IFormatter formatter = new BinaryFormatter(); //Stream stream = new FileStream("MyFile.bin", FileMode.Create, FileAccess.Write, FileShare.None); //formatter.Serialize(stream, theBank); //stream.Close(); // IFormatter nformatter = new BinaryFormatter(); // Stream nstream = new FileStream("MyFile.bin", FileMode.Open, FileAccess.Read, FileShare.Read); // Bank bkj = new Bank(); //bkj = (Bank)formatter.Deserialize(nstream); // nstream.Close(); //Console.ReadLine(); CreditAccount acc = new CreditAccount(5000); if (!File.Exists("account.dat")) { Console.WriteLine("no file so creating transactions"); //sometransactions acc.credit(2000); acc.debit(300); //now write to file IFormatter formatter = new BinaryFormatter(); //NEXT 2 LINES ALL ONE LINE Stream stream = new FileStream("account.dat", FileMode.Create, FileAccess.Write, FileShare.None); formatter.Serialize(stream, acc); stream.Close(); } else { //NOTE should really be within try catch to be safe Console.WriteLine("file exists so read"); IFormatter nformatter = new BinaryFormatter(); //NEXT 2 LINES ALL ONE LINE Stream nstream = new FileStream("account.dat", FileMode.Open, FileAccess.Read, FileShare.Read); acc = (CreditAccount)nformatter.Deserialize(nstream); nstream.Close(); //Now display Console.WriteLine("contents read from file"); Console.WriteLine(acc); } Console.ReadLine(); }