Beispiel #1
0
        public void ZalozKonto(string name)
        {
            var wlasciciel = new Wlasciciel(name);

            accounts.Add(wlasciciel);
            Konto = wlasciciel;
        }
Beispiel #2
0
        public bool ZerwijLokate(IWlasciciel wlasciciel, NumerProduktu numerProduktu)
        {
            var rachunek = SzukajRachunku(wlasciciel);

            var result = rachunek.ZerwijLokate(numerProduktu);

            return(result);
        }
Beispiel #3
0
        public bool ZmienKonto(string name)
        {
            var result = accounts.FirstOrDefault(wlasciciel => wlasciciel.Name == name);

            Konto = result;

            return(result != null);
        }
Beispiel #4
0
        public RachunekBankowy(IWlasciciel wlasciciel)
        {
            Wlasciciel = wlasciciel;
            Saldo      = new Kwota(0);
            Numer      = new NumerProduktu();

            DataZalozenia = DateTime.Now;
            Historia      = new Historia();
            Odsetki       = new Odsetki();
        }
Beispiel #5
0
        public bool DodajKredyt(IWlasciciel wlasciciel, Kwota kwota)
        {
            bool result = false;

            var rachunek = SzukajRachunku(wlasciciel);

            if (rachunek != null)
            {
                result = rachunek.DodajKredyt(kwota);
            }

            return(result);
        }
Beispiel #6
0
        public bool PodajLiczbeLokat(IWlasciciel wlasciciel, out int liczbaLokat)
        {
            bool result   = false;
            var  rachunek = SzukajRachunku(wlasciciel);

            liczbaLokat = 0;

            if (rachunek != null)
            {
                result = rachunek.PodajLiczbeLokat(out liczbaLokat);
            }

            return(result);
        }
Beispiel #7
0
        public bool DodajLokate(IWlasciciel wlasciciel, Kwota kwota, out Lokata lokata)
        {
            bool result = false;

            var rachunek = SzukajRachunku(wlasciciel);

            lokata = null;

            if (rachunek != null)
            {
                result = rachunek.DodajLokate(kwota, out lokata);
            }

            return(result);
        }
Beispiel #8
0
        public bool DodajRachunek(IWlasciciel wlasciciel, out IRachunekBankowy rachunek)
        {
            bool result = false;

            rachunek = SzukajRachunku(wlasciciel);

            if (rachunek == null)
            {
                rachunek = _fabrykaRachunkow.StworzRachunek(wlasciciel);

                _produktyBankowe.Add(rachunek);

                result = true;
            }

            return(result);
        }
Beispiel #9
0
        public bool ZamknijRachunek(IWlasciciel wlasciciel)
        {
            bool result = false;

            var rachunek = SzukajRachunku(wlasciciel);

            if (rachunek != null)
            {
                result = rachunek.Zamknij();

                if (result)
                {
                    result = _produktyBankowe.Remove(rachunek);
                }
            }

            return(result);
        }
Beispiel #10
0
 public IRachunekBankowy StworzRachunek(IWlasciciel wlasciciel)
 {
     return(new RachunekBankowy(wlasciciel));
 }
Beispiel #11
0
 public IRachunekBankowy PobierzRachunek(IWlasciciel wlasciciel)
 {
     return(SzukajRachunku(wlasciciel));
 }
Beispiel #12
0
 private IRachunekBankowy SzukajRachunku(IWlasciciel wlasciciel)
 {
     return(_produktyBankowe.Find(p => p is IRachunekBankowy rachunek && rachunek.Wlasciciel.Id == wlasciciel.Id)
            as IRachunekBankowy);
 }