Exemple #1
0
        public override bool WyplacPieniadze(Pieniadze pieniadze)
        {
            if (!CzyDostepnePieniadze(pieniadze))
                return false;

            // Jezeli mamy dostepne pieniadze to nie ruszamy debetu
            if (this.pieniadze >= pieniadze)
                return base.WyplacPieniadze(pieniadze);

            // Jezeli brakuje nam srodkow to sprawdz czy debet plus dost pieniadze zalatwiaja sprawe
            Pieniadze sumaSrodkow = new Pieniadze(0, pieniadze.Waluta);
            sumaSrodkow.Dodaj(this.pieniadze);
            sumaSrodkow.Dodaj(debet.Stan);

            if (sumaSrodkow.Wartosc >= pieniadze.Wartosc)
            {
                Pieniadze pobrane = new Pieniadze(pieniadze.Wartosc, pieniadze.Waluta);
                pobrane.Odejmij(this.pieniadze);

                this.pieniadze = new Pieniadze(0, pieniadze.Waluta);
                debet.Pobierz(pobrane);
                return true;
            }

            return false;
        }
Exemple #2
0
 public override string ToString()
 {
     Pieniadze suma = new Pieniadze();
     suma.Dodaj(pieniadze);
     suma.Dodaj(debet.Stan);
     return String.Format("rachunek debetowy klienta {0}", klient);
 }