Beispiel #1
0
        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);
        }