private void accountSelect_Click_1(object sender, EventArgs e)
        {
            if (allAccountsLst.SelectedValue != null)
            {
                accountNum = allAccountsLst.SelectedValue.ToString();
                stAcc.Text = accountNum;
                a          = Bank.GetAccount(accountNum);
                type       = accountNum.Substring(0, 2);
                switch (type)
                {
                case "CK":
                    ca           = (CheckingAccount)a;
                    transDP.Text = "Deposit";
                    transWD.Text = "Withdraw";
                    break;

                case "SV":
                    sa           = (SavingAccount)a;
                    transDP.Text = "Deposit";
                    transWD.Text = "Withdraw";
                    break;

                case "VS":
                    va           = (VisaAccount)a;
                    transDP.Text = "Pay";
                    transWD.Text = "Purchase";
                    break;
                }
            }
        }
Exemplo n.º 2
0
        public void CloneShouldNotJustCopyReference()
        {
            VisaAccount subject = CreateSubject();

            Engine.BankAccount.Account clone = subject.Clone("CloneVisa");

            Assert.IsFalse(ReferenceEquals(subject, clone));
        }
Exemplo n.º 3
0
        public void CloneShouldGiveUseNameGiven()
        {
            VisaAccount subject = CreateSubject();

            Engine.BankAccount.Account clone = subject.Clone("CloneVisa");

            Assert.AreEqual("CloneVisa", clone.Name);
            Assert.AreNotEqual("CloneVisa", subject.Name);
        }
        private void accountAddConfirm_Click_1(object sender, EventArgs e)
        {
            bool flag = true;

            try { Bank.GetPerson(iniHolder.Text); }
            catch (AccountException et)
            {
                MessageBox.Show(et.Message);
                flag = false;
            }
            if (flag)
            {
                if (rBtnCK.Checked == false && rBtnSA.Checked == false && rBtnVS.Checked == false)
                {
                    MessageBox.Show("Account type must be selected!");
                }
                else
                {
                    if (IsNumeric(iniBalance.Text))
                    {
                        MessageBox.Show("Balance must be a number!");
                    }
                    else
                    {
                        if (double.Parse(iniBalance.Text) < 0)
                        {
                            MessageBox.Show("Initial balance must be number and greater than 0!");
                        }
                        else
                        {
                            if (rBtnCK.Checked)
                            {
                                CheckingAccount caAdd = new CheckingAccount(double.Parse(iniBalance.Text));
                                Bank.addAccount(caAdd);
                                caAdd.AddUser(Bank.GetPerson(iniHolder.Text));
                                MessageBox.Show("Your checking account has been created!");
                            }
                            else if (rBtnSA.Checked)
                            {
                                SavingAccount saAdd = new SavingAccount(double.Parse(iniBalance.Text));
                                Bank.addAccount(saAdd);
                                saAdd.AddUser(Bank.GetPerson(iniHolder.Text));
                                MessageBox.Show("Your saving account has been created!");
                            }
                            else if (rBtnVS.Checked)
                            {
                                VisaAccount vaAdd = new VisaAccount(double.Parse(iniBalance.Text));
                                Bank.addAccount(vaAdd);
                                vaAdd.AddUser(Bank.GetPerson(iniHolder.Text));
                                MessageBox.Show("Your visa account has been created!");
                            }
                        }
                    }
                }
            }
        }
Exemplo n.º 5
0
        static void Main(string[] args)
        {
            CheckingAccount c = new CheckingAccount();
            VisaAccount     v = new VisaAccount(500);
            SavingAccount   s = new SavingAccount();

            Person narendra = new Person("Narendra", "123");
            Person bhim     = new Person("Bhim", "234");
            Person mohammed = new Person("Mohammed", "345");
            Person ilia     = new Person("Ilia", "456");
            Person patrick  = new Person("Patrick", "567");

            Bank.Add(narendra);
            Bank.Add(bhim);
            Bank.Add(mohammed);
            Bank.Add(ilia);
            Bank.Add(patrick);

            Bank.Add(c);
            Bank.Add(v);
            Bank.Add(s);

            s.AddUser(narendra);
            v.AddUser(narendra);
            v.AddUser(ilia);
            c.AddUser(narendra);
            narendra.Login("Narendra");
            s.Deposit(500, narendra);
            c.Deposit(125, narendra);
            s.WithDraw(500, narendra);
            v.DoPurchase(12.50, narendra);
            v.DoPurchase(250, narendra);
            v.DoPurchase(12.50, narendra);

            c = new CheckingAccount(500);
            c.AddUser(mohammed);
            c.AddUser(patrick);
            Bank.Add(c);

            c = new CheckingAccount(1000);
            v = new VisaAccount(10);
            Bank.Add(c);
            Bank.Add(v);
            bhim.Login("Bhim");
            c.AddUser(bhim);
            v.AddUser(bhim);
            c.Deposit(50, bhim);
            c.Deposit(25, bhim);
            c.WithDraw(50, bhim);
            v.DoPurchase(1.50, bhim);
            v.DoPurchase(30, bhim);
            v.DoPurchase(4.50, bhim);
        }
Exemplo n.º 6
0
        public static void Main(string[] args)
        {
            var creditAccount = new CreditAccount();
            var loanAccount   = new LoanAccount();

            var visaAccount    = new VisaAccount();
            var masterAccount  = new MasterAccount();
            var carLoanAccount = new CarLoanAccount();

            if (creditAccount.GetAccountType() == typeof(CompositeAccount) && loanAccount.GetAccountType() == typeof(CompositeAccount))
            {
                creditAccount.Add(visaAccount);
                creditAccount.Add(masterAccount);
                loanAccount.Add(carLoanAccount);
            }

            creditAccount.Visit();
            loanAccount.Visit();

            Console.ReadKey();
        }
Exemplo n.º 7
0
        public void NameShouldBeSomething()
        {
            VisaAccount subject = CreateSubject();

            Assert.IsFalse(string.IsNullOrWhiteSpace(subject.Name));
        }
Exemplo n.º 8
0
        public void KeywordsShouldNotBeNull()
        {
            VisaAccount subject = CreateSubject();

            Assert.IsNotNull(subject.KeyWords);
        }
Exemplo n.º 9
0
        public void KeywordsShouldContainElements()
        {
            VisaAccount subject = CreateSubject();

            Assert.IsTrue(subject.KeyWords.Length > 0);
        }
Exemplo n.º 10
0
        static void Main()
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            Application.Run(new Form1());
            Person p0, p1, p2, p3, p4, p5, p6, p7, p8;

            p0 = Bank.GetPerson("Narendra");
            p1 = Bank.GetPerson("Ilia");
            p2 = Bank.GetPerson("Tom");
            p3 = Bank.GetPerson("Syed");
            p4 = Bank.GetPerson("Arben");
            p5 = Bank.GetPerson("Patrick");
            p6 = Bank.GetPerson("Yin");
            p7 = Bank.GetPerson("Hao");
            p8 = Bank.GetPerson("Jake");

            p0.Login("123"); p1.Login("234");
            p2.Login("345"); p3.Login("456");
            p4.Login("567"); p5.Login("678");
            p6.Login("789"); p7.Login("890");

            //a visa account
            VisaAccount a = (VisaAccount)Bank.GetAccount("VS-100000");

            a.DoPayment(1500, p0);
            a.DoPurchase(200, p1);
            a.DoPurchase(25, p2);
            a.DoPurchase(15, p0);
            a.DoPurchase(39, p1);
            a.DoPayment(400, p0);

            a = (VisaAccount)Bank.GetAccount("VS-100001");
            a.DoPurchase(25, p3);
            a.DoPurchase(20, p4);
            a.DoPurchase(15, p2);
            a.DoPayment(400, p0);

            //a saving account
            SavingAccount b = (SavingAccount)Bank.GetAccount("SV-100002");

            b.Withdraw(300, p0);
            b.Withdraw(32.90, p6);
            b.Withdraw(50, p5);
            b.Withdraw(111.11, p5);
            //Console.WriteLine(b);

            b = (SavingAccount)Bank.GetAccount("SV-100003");
            b.Deposit(300, p3);     //ok even though p3 is not a holder
            b.Deposit(32.90, p2);
            b.Deposit(50, p5);
            b.Withdraw(111.11, p5);

            //a checking account
            CheckingAccount c = (CheckingAccount)Bank.GetAccount("CK-100005");

            c.Deposit(33.33, p7);
            c.Deposit(40.44, p7);
            c.Withdraw(450, p5);
            c.Withdraw(500, p5);
            c.Withdraw(645, p5);
            c.Withdraw(850, p6);

            c = (CheckingAccount)Bank.GetAccount("CK-100004");
            c.Deposit(33.33, p7);
            c.Deposit(40.44, p7);
            c.Withdraw(150, p5);
            c.Withdraw(200, p7);
            c.Withdraw(645, p7);
            c.Withdraw(350, p5);
        }