示例#1
0
        public void izradiRacun()
        {
            Racun  r = new Racun();
            string redak;
            int    broj;
            float  kolicina;
            int    odluka         = -1;
            int    ukupnoArtikala = Artikl.ukupnoArtikala(tezinskiArtikli, kolicinskiArtikli);

            do
            {
                Artikl.ispisiSveArtikle(tezinskiArtikli, kolicinskiArtikli);
                do
                {
                    odluka = -1;
                    broj   = -1;
                    ekran.ispisiStringURedku("Redni broj artikla:");
                    redak = ekran.ucitajRedak();
                    try
                    {
                        broj = Int32.Parse(redak);
                    }
                    catch
                    {
                        ekran.ispisiString("Molim unesite ipravanu broj artikla!");
                        continue;
                    }
                } while (broj < 0 || broj > ukupnoArtikala);

                if (broj > tezinskiArtikli.Count() - 1)
                {
                    Console.Write("Unesite količinu:");
                    redak = Console.ReadLine().Trim();
                    float.TryParse(redak, out kolicina);
                    r.kolicinskeStavke.Add(new KolicinskaStavka(kolicinskiArtikli.ElementAt(broj - tezinskiArtikli.Count()), (int)kolicina));
                }
                else
                {
                    Console.Write("Unesite težinu:");
                    redak = Console.ReadLine().Trim();
                    float.TryParse(redak, out kolicina);
                    r.tezinskeStavke.Add(new TezinskaStavka(tezinskiArtikli.ElementAt(broj), kolicina));
                }
                while (odluka != 0 && odluka != 1)
                {
                    ekran.ispisiStringURedku("0-Dodaj sljedeći artikl\n1-Kreiraj račun\nRedni broj željene aktivnosti:");
                    redak = Console.ReadLine();
                    try
                    {
                        odluka = Int32.Parse(redak);
                    }
                    catch
                    {
                        ekran.ispisiString("Molim unesite ipravan broj aktivnosti!");
                        continue;
                    }
                }
            } while (odluka == 0);
            r.zavrsiRacun();
            racuni.Add(r);
            r.ispisiRacun();
            baza.spremi(this);
        }
示例#2
0
 public void spremiArtikl(Blagajna blagajan, Artikl artikl)
 {
 }