Пример #1
0
        public static List <UlicaCitanje> UcitajUlice(string datoteka)
        {
            List <UlicaCitanje> ulice = new List <UlicaCitanje>();

            CitacPopisaBuilder citacPopisa = new CitacPopisaBuilder(datoteka);

            citacPopisa.ProcitajRetke();
            for (int brojRetka = 0; brojRetka < citacPopisa.VratiBrojRedaka(); brojRetka++)
            {
                try
                {
                    citacPopisa.ProcitajElementeRetka(brojRetka, ';');
                    if (citacPopisa.VratiBrojElemenataRetka() != 5)
                    {
                        Console.WriteLine("Neispravan redak " + brojRetka);
                        continue;
                    }

                    UlicaCitanje ulica = new UlicaCitanje();
                    ulica.Naziv        = citacPopisa.VratiElementRetka(0);
                    ulica.BrojMjesta   = citacPopisa.VratiElementRetkaInt(1);
                    ulica.UdioMalih    = citacPopisa.VratiElementRetkaInt(2);
                    ulica.UdioSrednjih = citacPopisa.VratiElementRetkaInt(3);
                    ulica.UdioVelikih  = citacPopisa.VratiElementRetkaInt(4);

                    ulice.Add(ulica);
                }
                catch (FormatException)
                {
                    Console.WriteLine("Neispravan redak " + brojRetka);
                }
            }

            return(ulice);
        }
Пример #2
0
        public static List <VoziloCitanje> UcitajVozila(string datoteka)
        {
            List <VoziloCitanje> vozila = new List <VoziloCitanje>();

            CitacPopisaBuilder citacPopisa = new CitacPopisaBuilder(datoteka);

            citacPopisa.ProcitajRetke();
            for (int brojRetka = 0; brojRetka < citacPopisa.VratiBrojRedaka(); brojRetka++)
            {
                try
                {
                    citacPopisa.ProcitajElementeRetka(brojRetka, ';');
                    if (citacPopisa.VratiBrojElemenataRetka() != 5)
                    {
                        Console.WriteLine("Neispravan redak " + brojRetka);
                        continue;
                    }

                    VoziloCitanje vozilo = new VoziloCitanje();
                    vozilo.Naziv       = citacPopisa.VratiElementRetka(0);
                    vozilo.Tip         = (TipVozila)citacPopisa.VratiElementRetkaInt(1);
                    vozilo.VrstaOtpada = (VrstaOtpada)citacPopisa.VratiElementRetkaInt(2);
                    vozilo.Nosivost    = citacPopisa.VratiElementRetkaInt(3);

                    string[] vozaci = citacPopisa.VratiElementRetka(4).Split(',');
                    foreach (string vozac in vozaci)
                    {
                        vozilo.Vozaci.Add(vozac.Trim());
                    }

                    vozila.Add(vozilo);
                }
                catch (FormatException)
                {
                    Console.WriteLine("Neispravan redak " + brojRetka);
                }
            }

            return(vozila);
        }
Пример #3
0
        public static List <SpremnikCitanje> UcitajSpremnike(string datoteka)
        {
            List <SpremnikCitanje> spremnici = new List <SpremnikCitanje>();

            CitacPopisaBuilder citacPopisa = new CitacPopisaBuilder(datoteka);

            citacPopisa.ProcitajRetke();
            for (int brojRetka = 0; brojRetka < citacPopisa.VratiBrojRedaka(); brojRetka++)
            {
                try
                {
                    citacPopisa.ProcitajElementeRetka(brojRetka, ';');
                    if (citacPopisa.VratiBrojElemenataRetka() != 6)
                    {
                        Console.WriteLine("Neispravan redak " + brojRetka);
                        continue;
                    }

                    SpremnikCitanje spremnik = new SpremnikCitanje();
                    spremnik.Naziv           = citacPopisa.VratiElementRetka(0);
                    spremnik.Vrsta           = (VrstaSpremnika)citacPopisa.VratiElementRetkaInt(1);
                    spremnik.BrojnostMali    = citacPopisa.VratiElementRetkaInt(2);
                    spremnik.BrojnostSrednji = citacPopisa.VratiElementRetkaInt(3);
                    spremnik.BrojnostVeliki  = citacPopisa.VratiElementRetkaInt(4);
                    spremnik.Nosivost        = citacPopisa.VratiElementRetkaInt(5);

                    spremnici.Add(spremnik);
                }
                catch (FormatException)
                {
                    Console.WriteLine("Neispravan redak " + brojRetka);
                }
            }

            return(spremnici);
        }