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 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); }