Exemple #1
0
    static void Main(string[] args)
    {
        Rachunek r = new Rachunek(123);

        Console.WriteLine(r.Podaj());
        r.Wplac(500);
        Console.WriteLine(r.Podaj());
        r.Wplac(200);
        Console.WriteLine(r.Podaj());
        RachunekOszczednosciowy ro = new RachunekOszczednosciowy(321, 0.1);

        ro.Wplac(100);
        ro.Kapitalizacja();
        Console.WriteLine(ro.Podaj());
        RachunekDebetowy rd = new RachunekDebetowy(567, 200);

        rd.Wplac(300);
        Console.WriteLine(rd.Podaj());
        rd.Wyplac(400);
        Console.WriteLine(rd.Podaj());
        rd.Wyplac(400);
        Console.WriteLine(rd.Podaj());

        Bank b = new Bank();

        b.Dodaj(r);
        b.Dodaj(ro);
        b.Dodaj(rd);
        b.Podaj();
        b.Kapitalizuj();
        b.Podaj();
    }
        public void Test_RachunekDebetowy_WE_MaxDebet300_wp100_wyp100_WY_0()
        {
            double MaxDebet = 300;

            r = new Rachunek("123", "imie", "nazwisko");
            d = new RachunekDebetowy(r, MaxDebet);

            d.Wplata(100);
            d.Wyplata(100);

            Assert.IsTrue(0 == d.Debt, "Błędne naliczanie debetu != 0", null);
        }
        public void Test_RachunekDebetowy_WE_MaxDebet300_wp100_przelew100_WY_0()
        {
            double MaxDebet = 300;

            r = new Rachunek("123", "imie", "nazwisko");
            d = new RachunekDebetowy(r, MaxDebet);

            r_dest = new Rachunek("456", "imie", "nazwisko");

            d.Wplata(100);
            d.Przelew(100, r_dest);

            d_dest = new RachunekDebetowy(r_dest, MaxDebet);
            d_dest.Przelew(100, r);
            r.Wyplata(100);

            Assert.IsTrue(0 == d.Debt, "Błąd w naliczeniu debetu z rachunku źródłowego!", null);
            Assert.IsTrue(0 == d_dest.Debt, "Błąd w naliczeniu debetu z rachunku docelowego!", null);
            Assert.IsTrue(r.Saldo == 0, "Błąd w naliczaniu salda z rachunku źródłowego!", null);
            Assert.IsTrue(r_dest.Saldo == 0, "Błąd w naliczaniu salda z rachunku docelowego!", null);
        }