예제 #1
0
        static void Main(string[] args)
        {
            Bank ing             = new Bank("ing");
            int  rekeningNrJoris = ing.OpenRekening("Joris", "lops", "6a", "8944AM");
            int  rekeningNrDick  = ing.OpenRekening("Dick", "bruin", "20", "2334WW", 1000, 500);

            Rekening ingJoris = ing.ZoekRekening(rekeningNrJoris);

            if (!ingJoris.GeldStorten(200))
            {
                Console.WriteLine("storten ongeldig");
            }
            if (!ingJoris.GeldOpnemen(50))
            {
                Console.WriteLine("geld openmen ongeldig");
            }
            if (!ingJoris.GeldStorten(30))
            {
                Console.WriteLine("geld openmen ongeldig");
            }

            Rekening ingDick = ing.ZoekRekening(rekeningNrDick);

            if (!ingJoris.GeldStorten(200))
            {
                Console.WriteLine("storten ongeldig");
            }
            if (!ingJoris.GeldOpnemen(5000))
            {
                Console.WriteLine("geld openmen ongeldig");
            }

            //geld overmaken
            if (!ingJoris.GeldOvermaken(ingDick, 100))
            {
                Console.WriteLine("geld overmaken ongeldig");
            }

            //afdrukken van rekening ing (joris, dick)
            Console.WriteLine(ing.ToString());

            Rekening dickRekening = ing.VerwijderRekening(rekeningNrDick);

            //rekening gevens van dick afdrukken
            Console.WriteLine(dickRekening.ToString());

            //afdrukken van rekeningen ing (joris)
            Console.WriteLine(ing.ToString());

            Console.ReadLine();
        }
예제 #2
0
        public void GeldOpnemen()
        {
            string bankNaam    = "TestBank";
            Bank   bank        = new Bank(bankNaam);
            int    rekeningNr0 = bank.OpenRekening("voornaam1", "achternaam2", "6a", "8944WW", startsaldo: 1000, salaris: 500);
            //kan 250 Euro rood staan (500/2)

            Rekening r0 = bank.ZoekRekening(rekeningNr0);

            Assert.AreEqual(true, r0.GeldOpnemen(500));
            Assert.AreEqual(500, r0.Saldo);
            Assert.AreEqual(false, r0.GeldOpnemen(-500));
            Assert.AreEqual(500, r0.Saldo);
            Assert.AreEqual(false, r0.GeldOpnemen(0));
            Assert.AreEqual(500, r0.Saldo);
            Assert.AreEqual(true, r0.GeldOpnemen(500));
            Assert.AreEqual(0, r0.Saldo);

            //rood staan
            Assert.AreEqual(true, r0.GeldOpnemen(125));
            Assert.AreEqual(-125, r0.Saldo);
            Assert.AreEqual(true, r0.GeldOpnemen(125));
            Assert.AreEqual(-250, r0.Saldo);

            //te veel rood staan
            Assert.AreEqual(false, r0.GeldOpnemen(10));
            Assert.AreEqual(-250, r0.Saldo);


            int      rekeningNr1 = bank.OpenRekening("voornaam2", "achternaam2", "6a", "8944WW", startsaldo: 1000);
            Rekening r1          = bank.ZoekRekening(rekeningNr1);

            //kan niet rood staan
            Assert.AreEqual(true, r1.GeldOpnemen(500));
            Assert.AreEqual(500, r1.Saldo);
            Assert.AreEqual(true, r1.GeldOpnemen(500));
            Assert.AreEqual(0, r1.Saldo);
            //proberen rood te staan
            Assert.AreEqual(false, r1.GeldOpnemen(10));
            Assert.AreEqual(0, r1.Saldo);
        }
예제 #3
0
        public void RenteUitkeren()
        {
            Bank bank                    = new Bank("ing");
            int  rekeningNrJoris         = bank.OpenRekening("Joris", "lops", "6a", "8944AM");
            int  rekeningNrDick          = bank.OpenRekening("Dick", "bruin", "20", "2334WW", 1000, 500);
            int  rekeningNrJorisNegatief = bank.OpenRekening("Joris", "Lops", "20", "2334WW", 0, 1000);

            Rekening joris         = bank.ZoekRekening(rekeningNrJoris);
            Rekening dick          = bank.ZoekRekening(rekeningNrDick);
            Rekening jorisNegatief = bank.ZoekRekening(rekeningNrJorisNegatief);

            jorisNegatief.GeldOpnemen(500);
            Assert.AreEqual(-500, jorisNegatief.Saldo);

            decimal totaaluitgekeerd = bank.RenteUitkeren(5);

            Assert.AreEqual(50, totaaluitgekeerd);

            Assert.AreEqual(0, joris.Saldo);
            Assert.AreEqual(1050, dick.Saldo);
            Assert.AreEqual(-500, jorisNegatief.Saldo); //sociale bank
        }