コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }