protected override void DodajPodatke() { if (File.Exists(putanja)) { string[] red = File.ReadAllLines(putanja).Skip(1).ToArray(); foreach (var r in red) { string [] parametri = r.Trim().Split(';'); if (parametri.Length != 5) { Console.ForegroundColor = ConsoleColor.Red; Console.WriteLine("POGREŠKA: prilikom učitavanja Tv parametara - red: " + r); Console.ResetColor(); } else { tv = new TvProgrami(int.Parse(parametri[0]), parametri[1], TimeSpan.Parse(parametri[2]), TimeSpan.Parse(parametri[3]), parametri[4]); ListaEntiteta.Add(tv); } if (parametri[3].Equals("") || parametri[3].Equals(TimeSpan.Parse("00:00:00"))) { red[3] = "23:59:00"; } } } }
public List <IRasporedEmisija> IspisPremaVrsti(TvProgrami program, DanComposite dan, int vrsta) { List <IRasporedEmisija> prikaz = Komponenta.IspisPremaVrsti(program, dan, vrsta); IAbstractIterator iterator = new ConcreateIteratorVrsta(prikaz, vrsta); if (iterator.hasNext()) { if (!postaviZaglavlje) { Console.Write(new string('-', 122) + "\n"); Console.Write($"|{"Program",-20}|{"Dan",-15}|{"Naziv Emisije",-40}|{"Pocetak",20}|{"Kraj",20}\n"); Console.Write(new string('-', 122) + "\n"); postaviZaglavlje = true; } } IRasporedEmisija raspored = iterator.First(); while (!iterator.IsDone) { Console.Write($"|{program.Naziv,-20}|{dan.Dan.Naziv,-15}|{((EmisijaLeaf) raspored).Emisija.Emisija.naziv,-40}|{((EmisijaLeaf) raspored).Emisija.Pocetak,20}|{((EmisijaLeaf) raspored).Emisija.Kraj,20}\n"); raspored = iterator.Next(); } return(null); }
public void kreirajOsnovniRaspored(List <Program> listaProgram, List <EmitiranjeEmisija> listaEmisija, TvProgrami program) { RasporedEmisija = new TvProgrami(program.Id, program.Naziv, program.Pocetak, program.Kraj, program.NazivDatoteke); Dan d = new Dan(1, "Ponedjeljak"); RasporedEmisija.Add(new DanComposite(d)); program.listaDana.Add(new DanComposite(d)); d = new Dan(2, "Utorak"); program.listaDana.Add(new DanComposite(d)); RasporedEmisija.Add(new DanComposite(d)); d = new Dan(3, "Srijeda"); RasporedEmisija.Add(new DanComposite(d)); program.listaDana.Add(new DanComposite(d)); d = new Dan(4, "Cetvrtak"); RasporedEmisija.Add(new DanComposite(d)); program.listaDana.Add(new DanComposite(d)); d = new Dan(5, "Petak"); RasporedEmisija.Add(new DanComposite(d)); program.listaDana.Add(new DanComposite(d)); d = new Dan(6, "Subota"); RasporedEmisija.Add(new DanComposite(d)); program.listaDana.Add(new DanComposite(d)); d = new Dan(7, "Nedjelja"); RasporedEmisija.Add(new DanComposite(d)); program.listaDana.Add(new DanComposite(d)); emisijeSPocetkom(listaProgram, listaEmisija); program.listaDana = ((TvProgrami)RasporedEmisija).listaDana; }
public List <IRasporedEmisija> IspisPremaVrsti(TvProgrami program, DanComposite dan, int vrsta) { List <IRasporedEmisija> prikaz = Komponenta.IspisPremaVrsti(program, dan, vrsta); List <IRasporedEmisija> lista = new List <IRasporedEmisija>(); bool dodanaEmisija = false; foreach (EmitiranjeEmisija emisija in prikaz) { if (vrsta == emisija.Emisija.VrstaEmisije) { lista.Add(emisija); dodanaEmisija = true; } } IAbstractIterator iterator = new ConcreateIteratorVrsta(lista); if (iterator.hasNext()) { if (!postaviZaglavlje) { Console.Write(new string('-', 122) + "\n"); Console.Write($"|{"Program",-20}|{"Dan",-15}|{"Naziv Emisije",-40}|{"Pocetak",20}|{"Kraj",20}\n"); Console.Write(new string('-', 122) + "\n"); postaviZaglavlje = true; } } IRasporedEmisija raspored = iterator.First(); while (!iterator.IsDone) { Console.Write($"|{program.Naziv,-20}|{dan.Dan.Naziv,-15}|{((EmitiranjeEmisija) raspored).Emisija.naziv,-40}|{((EmitiranjeEmisija) raspored).Pocetak,20}|{((EmitiranjeEmisija) raspored).Kraj,20}\n"); raspored = iterator.Next(); } return(null); }
static void Main(string[] args) { List <Program> listaEmitiranja = new List <Program>(); TvProgrami tv = new TvProgrami(); List <EmitiranjeEmisija> listeEmisijaUProgramu = new List <EmitiranjeEmisija>(); if (!ProvjeraUlaznihParametara.ProvjeraParametara(args)) { Console.WriteLine("Neispravan unos argumenata"); return; } Dictionary <string, string> parametri = ProvjeraUlaznihParametara.VratiKljucVrijednost(args); UcitavanjeDatotekaPrograma ucitavanje = new UcitavanjeDatotekaPrograma(); ucitavanje.listaProgramaKuce(parametri); ucitavanje.listaVrstaEmisija(parametri); ucitavanje.listaSvihEmisija(parametri); ucitavanje.listaSvihOsoba(parametri); ucitavanje.listaSvihUloga(parametri); var lista = TvKucaSingleton.GetInstance().ListaPrograma; foreach (var program in lista) { int index = TvKucaSingleton.GetInstance().ListaPrograma.IndexOf(program); TvKucaSingleton.GetInstance().indexPrograma = index; listaEmitiranja = program.ucitajProgram(program.NazivDatoteke); listeEmisijaUProgramu = program.kreirajEmitiranja(listaEmitiranja, ucitavanje.listaEmisijaUkupno); Raspored r = new Raspored(listaEmitiranja, listeEmisijaUProgramu, program); //r.emisijeSPocetkom(listaEmitiranja, listeEmisijaUProgramu); } TvKucaSingleton tvKuca = TvKucaSingleton.GetInstance(); bool prikaz = true; while (prikaz) { prikaz = prikazIzbornika(); } }
static void Main(string[] args) { //---> Model.Model model = new Model.Model(); Pogled pogled = new Pogled(); Controller.Controller controler = new Controller.Controller(model, pogled); //<--- List <Program> listaEmitiranja = new List <Program>(); TvProgrami tv = new TvProgrami(); List <EmitiranjeEmisija> listeEmisijaUProgramu = new List <EmitiranjeEmisija>(); controler.getProvjeraParametara(args); Dictionary <string, string> parametri = ProvjeraUlaznihParametara.VratiKljucVrijednost(args); UcitavanjeDatotekaPrograma ucitavanje = new UcitavanjeDatotekaPrograma(); ucitavanje.listaProgramaKuce(parametri); ucitavanje.listaVrstaEmisija(parametri); ucitavanje.listaSvihEmisija(parametri); ucitavanje.listaSvihOsoba(parametri); ucitavanje.listaSvihUloga(parametri); var lista = TvKucaSingleton.GetInstance().ListaPrograma; foreach (var program in lista) { int index = TvKucaSingleton.GetInstance().ListaPrograma.IndexOf(program); TvKucaSingleton.GetInstance().indexPrograma = index; listaEmitiranja = program.ucitajProgram(program.NazivDatoteke); listeEmisijaUProgramu = program.kreirajEmitiranja(listaEmitiranja, ucitavanje.listaEmisijaUkupno); Raspored r = new Raspored(listaEmitiranja, listeEmisijaUProgramu, program); } Originator o = new Originator(TvKucaSingleton.GetInstance().rasporedPrograma); Caretaker c = new Caretaker(o); TvKucaSingleton tvKuca = TvKucaSingleton.GetInstance(); bool prikaz = true; while (prikaz) { prikaz = controler.unesiOdabirIzbornika(); } }
protected override void DodajPodatke() { if (File.Exists(putanja)) { string[] red = File.ReadAllLines(putanja).Skip(1).ToArray(); foreach (var r in red) { string [] parametri = r.Split(';'); if (parametri.Length > 5) { Console.WriteLine("Ne ispravan broj parametara u datoteci tvkuca.txt"); } if (parametri[3].Equals("") || parametri[3].Equals(TimeSpan.Parse("00:00:00"))) { red[3] = "23:59:00"; } tv = new TvProgrami(int.Parse(parametri[0]), parametri[1], TimeSpan.Parse(parametri[2]), TimeSpan.Parse(parametri[3]), parametri[4]); ListaEntiteta.Add(tv); } } }
public List <IRasporedEmisija> IspisCijelogRasporeda(TvProgrami program, DanComposite dan) { List <IRasporedEmisija> prikaz = Komponenta.IspisCijelogRasporeda(program, dan); IAbstractIterator iterator = new ConcreateIterator(prikaz); if (iterator.hasNext()) { if (!postaviZaglavlje) { Console.Write(new string('-', 132) + "\n"); Console.Write($"|{"Program",-20}|{"Dan",-15}|{"Naziv Emisije",-40}|{"Pocetak",20}|{"Kraj",20}|{"Redni broj",10}|\n"); Console.Write(new string('-', 132) + "\n"); postaviZaglavlje = true; } } IRasporedEmisija raspored = iterator.First(); while (!iterator.IsDone) { Console.Write($"|{program.Naziv,-20}|{dan.Dan.Naziv,-15}|{((EmitiranjeEmisija)raspored).Emisija.naziv,-40}|{((EmitiranjeEmisija)raspored).Pocetak,20}|{((EmitiranjeEmisija)raspored).Kraj,20}|{((EmitiranjeEmisija)raspored).RedniBroj,10}\n"); raspored = iterator.Next(); } return(null); }
public List <IRasporedEmisija> IspisPremaVrsti(TvProgrami program, DanComposite dan, int vrsta) { return(listaEmisija); }
public TvKucaComposite(TvProgrami tvProgrami) { TvProgrami = tvProgrami; }
public List <IRasporedEmisija> IspisCijelogRasporeda(TvProgrami program, DanComposite dan) { return(listaEmisija); }
public void DodjeliTvKucuProgramima(TvProgrami program) { TvKucaSingleton.GetInstance().Add(program); }
public Raspored(List <Program> listaProgram, List <EmitiranjeEmisija> listaEmisija, TvProgrami tvProgram) { kreirajOsnovniRaspored(listaProgram, listaEmisija, tvProgram); DodjeliTvKucuProgramima(tvProgram); }