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); }
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); }
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); }
public static void PrimajUnosKomandi() { KomandaRedak komanda; string unos; do { Console.Write("UPISITE KOMANDU: "); unos = Console.ReadLine(); string[] retci = new string[1]; retci[0] = unos; CitacPopisaBuilder citac = new CitacPopisaBuilder(retci); citac.ProcitajElementeRetka(0, ';'); try { komanda = new KomandaRedak(citac); ObradiPristigluKomandu(komanda); } catch (Exception) { Console.WriteLine("NEISPRAVNA KOMANDA"); komanda = Program.Komande.First(); } } while (komanda.Vrsta != VrstaKomande.IZLAZ); }
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); }
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); }