public void Zakup(Esposob s, Karnet k, IObserwujacy obserwujacy) { WybierzSposob wb = new WybierzSposob(); this.metoda = wb.MetodaPlatnosci(s, k); this.metoda.Sposob(k, klient: this); this.CzyKarnet = true; Rejestracja_na_Silowni(obserwujacy); }
public void Sposob(Karnet karnet, Klient klient) { double znizka = 0.7; if (klient.CzyStudent == false) { Console.WriteLine($"{klient.imie} wybrałeś karnet {karnet.Nazwa} sposób płatności gotówka, cena karnetu: {karnet.Cena}zł"); } else { Console.WriteLine($"{klient.imie} wybrałeś karnet {karnet.Nazwa} sposób płatności gotówka, cena karnetu: {karnet.Cena * znizka}zł"); } }
public void Sposob(Karnet karnet, Klient klient) { double znizka = 0.7; if (klient.CzyStudent == false) { Console.WriteLine($"{klient.imie} wybrałeś karent {karnet.Nazwa}, cena karnetu: {karnet.Cena}zł Proszę zbliżyć kartę to terminala"); } else { Console.WriteLine($"{klient.imie} wybrałeś karent {karnet.Nazwa}, cena karnetu: {karnet.Cena*znizka}zł Proszę zbliżyć kartę to terminala"); } }
public IMetodaPlatnosci MetodaPlatnosci(Esposob s, Karnet k) { IMetodaPlatnosci metoda = null; switch (s) { case Esposob.Gotowka: metoda = new PlatonoscGotowka(); break; case Esposob.Karta: metoda = new PlatnoscKarta(); break; default: break; } return(metoda); }
public abstract Karnet ZwrocKarent(Karnet k);