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); }
public void ProcesujPlatnoscProdukt(Konto konto, Produkt produkt) { using (BramkaPlatnosciFabryka fabryka = new BramkaPlatnosciFabryka()) { IBramkaBanku bramka = fabryka.UtworzBramkeBanku(konto.NazwaBanku); bramka.DokonajPlatnosci(produkt, konto); } }
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); } } }