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; }
public override string ToString() { Pieniadze suma = new Pieniadze(); suma.Dodaj(pieniadze); suma.Dodaj(debet.Stan); return String.Format("rachunek debetowy klienta {0}", klient); }