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 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); }