コード例 #1
0
        public override List <Redak> UcitajRetke(string datoteka)
        {
            List <Redak> komande = new List <Redak>();

            CitacPopisaBuilder citacPopisa = new CitacPopisaBuilder(datoteka);

            citacPopisa.ProcitajRetke();
            // počinje se od retka 1 jer je redak indeksa 0 zaglavlje
            for (int brojRetka = 1; brojRetka < citacPopisa.VratiBrojRedaka(); brojRetka++)
            {
                try
                {
                    citacPopisa.ProcitajElementeRetka(brojRetka, ';');
                    int brojElemenataRetka = citacPopisa.VratiBrojElemenataRetka();
                    if (brojElemenataRetka == 0 || brojElemenataRetka > 4)
                    {
                        Program.Ispisivac.Koristi($"Neispravan redak {brojRetka} u datoteci {datoteka}.");
                        continue;
                    }

                    KomandaRedak komanda = new KomandaRedak(citacPopisa);
                    komande.Add(komanda);
                }
                catch (FormatException)
                {
                    Program.Ispisivac.Koristi($"Neispravan redak {brojRetka} u datoteci {datoteka}.");
                }
            }

            return(komande);
        }
コード例 #2
0
        public override List <Redak> UcitajRetke(string datoteka)
        {
            List <Redak> vozila = new List <Redak>();

            CitacPopisaBuilder citacPopisa = new CitacPopisaBuilder(datoteka);

            citacPopisa.ProcitajRetke();
            // počinje se od retka 1 jer je redak indeksa 0 zaglavlje
            for (int brojRetka = 1; brojRetka < citacPopisa.VratiBrojRedaka(); brojRetka++)
            {
                try
                {
                    citacPopisa.ProcitajElementeRetka(brojRetka, ';');
                    if (citacPopisa.VratiBrojElemenataRetka() != 6)
                    {
                        Program.Ispisivac.Koristi($"Neispravan redak {brojRetka} u datoteci {datoteka}.");
                        continue;
                    }

                    VoziloRedak vozilo = new VoziloRedak(citacPopisa);
                    vozila.Add(vozilo);
                }
                catch (FormatException)
                {
                    Program.Ispisivac.Koristi($"Neispravan redak {brojRetka} u datoteci {datoteka}.");
                }
            }

            return(vozila);
        }
コード例 #3
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);
        }
コード例 #4
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);
        }
コード例 #5
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);
        }