예제 #1
0
        public override List <Redak> UcitajRetke(string datoteka)
        {
            List <Redak> ulice = new List <Redak>();

            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 {0} u datoteci {1}.", brojRetka, datoteka);
                        continue;
                    }

                    UlicaRedak ulica = new UlicaRedak();
                    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 {0} u datoteci {1}.", brojRetka, datoteka);
                }
            }

            return(ulice);
        }
예제 #2
0
 public UlicaRedak(CitacPopisaBuilder citacPopisa)
 {
     ID           = citacPopisa.VratiElementRetka(0);
     Naziv        = citacPopisa.VratiElementRetka(1);
     BrojMjesta   = citacPopisa.VratiElementRetkaInt(2);
     UdioMalih    = citacPopisa.VratiElementRetkaInt(3);
     UdioSrednjih = citacPopisa.VratiElementRetkaInt(4);
     UdioVelikih  = citacPopisa.VratiElementRetkaInt(5);
 }
예제 #3
0
 public SpremnikRedak(CitacPopisaBuilder citacPopisa)
 {
     NazivPremaOtpadu = citacPopisa.VratiElementRetka(0);
     Vrsta            = (VrstaSpremnika)citacPopisa.VratiElementRetkaInt(1);
     BrojnostMali     = citacPopisa.VratiElementRetkaInt(2);
     BrojnostSrednji  = citacPopisa.VratiElementRetkaInt(3);
     BrojnostVeliki   = citacPopisa.VratiElementRetkaInt(4);
     Nosivost         = citacPopisa.VratiElementRetkaInt(5);
 }
예제 #4
0
        public VoziloRedak(CitacPopisaBuilder citacPopisa)
        {
            ID          = citacPopisa.VratiElementRetka(0);
            Naziv       = citacPopisa.VratiElementRetka(1);
            Tip         = (TipVozila)citacPopisa.VratiElementRetkaInt(2);
            VrstaOtpada = (VrstaOtpada)citacPopisa.VratiElementRetkaInt(3);
            Nosivost    = citacPopisa.VratiElementRetkaInt(4);

            Vozaci = new List <string>();
            string[] vozaci = citacPopisa.VratiElementRetka(5).Split(',');
            foreach (string vozac in vozaci)
            {
                Vozaci.Add(vozac.Trim());
            }
        }
예제 #5
0
        public override List <Redak> UcitajRetke(string datoteka)
        {
            List <Redak> vozila = new List <Redak>();

            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 {0} u datoteci {1}.", brojRetka, datoteka);
                        continue;
                    }

                    VoziloRedak vozilo = new VoziloRedak();
                    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 {0} u datoteci {1}.", brojRetka, datoteka);
                }
            }

            return(vozila);
        }
예제 #6
0
        public override List <Redak> UcitajRetke(string datoteka)
        {
            List <Redak> spremnici = new List <Redak>();

            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 {0} u datoteci {1}.", brojRetka, datoteka);
                        continue;
                    }

                    SpremnikRedak spremnik = new SpremnikRedak();
                    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 {0} u datoteci {1}.", brojRetka, datoteka);
                }
            }

            return(spremnici);
        }