public virtual IBramkaBanku UtworzBramkeBanku(eNazwyBankow wyborBankow)
        {
            IBramkaBanku bramka = null;

            switch (wyborBankow)
            {
            case eNazwyBankow.mBank:
                bramka = new mBank();
                break;

            case eNazwyBankow.ING:
                bramka = new ING();
                break;

            case eNazwyBankow.PKO:
                bramka = new PKO();
                break;

            case eNazwyBankow.Santander:
                bramka = new Santander();
                break;

            default:
                break;
            }

            return(bramka);
        }
Exemplo n.º 2
0
 public void ProcesujPlatnoscProdukt(Konto konto, Produkt produkt)
 {
     using (BramkaPlatnosciFabryka fabryka = new BramkaPlatnosciFabryka())
     {
         IBramkaBanku bramka = fabryka.UtworzBramkeBanku(konto.NazwaBanku);
         bramka.DokonajPlatnosci(produkt, konto);
     }
 }
Exemplo n.º 3
0
 public void ProcesujKoszykPlatnosci(Konto konto, List <Produkt> koszyk)
 {
     using (BramkaPlatnosciFabryka fabryka = new BramkaPlatnosciFabryka())
     {
         IBramkaBanku bramka = fabryka.UtworzBramkeBanku(konto.NazwaBanku);
         foreach (Produkt produkt in koszyk)
         {
             bramka.DokonajPlatnosci(produkt, konto);
         }
     }
 }