Exemple #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);
        }
Exemple #2
0
        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");
            }
        }
Exemple #4
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);
        }
 public abstract Karnet ZwrocKarent(Karnet k);