示例#1
0
        /// <summary>
        /// Generuje i dodaje do puli klientów ilość klientów sprecyzowaną w parametrze
        /// </summary>
        /// <param name="liczbaKlientów">Ilość klientów do wygenerowania</param>
        public Bank(int liczbaKlientów)
        {
            Random rng = new Random();

            int    rodzajKlienta;
            Klient nowyKlient;
            int    ilośćKont;

            short[] numerKonta = new short[7];
            Konto   noweKonto;

            for (int i = 0; i < liczbaKlientów; i++)
            {
                rodzajKlienta = rng.Next(0, 4);

                switch (rodzajKlienta)
                {
                case 0:
                    nowyKlient = new Firma();
                    break;

                case 1:
                    nowyKlient = new DużaFirma();
                    break;

                case 2:
                    nowyKlient = new Osoba();
                    break;

                case 3:
                    nowyKlient = new WażnaOsoba();
                    break;

                default:
                    nowyKlient = new Klient();
                    Console.WriteLine("Błąd w generowaniu klientów");
                    break;
                }

                ilośćKont = rng.Next(1, 4);

                for (int ii = 0; ii < ilośćKont; ii++)
                {
                    numerKonta[0] = (short)rng.Next(80, 100);
                    for (int iii = 1; iii < 7; iii++)
                    {
                        numerKonta[iii] = (short)rng.Next(0, 10000);
                    }

                    noweKonto = new Konto(ConvertToAccountNumber(numerKonta));
                    noweKonto.Wpłać(rng.Next(0, 1000000));

                    nowyKlient.DodajKonto(noweKonto);
                }

                klienci.Add(nowyKlient);
            }
        }
示例#2
0
 public void DodajKonto(Konto konto)
 {
     __konta.Add(konto);
 }