//public void VratiRasporedEmisija()
        //{
        //    throw new NotImplementedException();
        //}



        //public void IspisisRasporedZaSveDaneIPrograme()
        //{
        //    foreach (var program in RasporedPrograma)
        //    {
        //        program.VratiRasporedEmisija();
        //    }
        //}



        //public void IspisiRaspored()
        //{
        //    foreach (var program in RasporedPrograma)
        //    {
        //        program.VratiRasporedEmisija();
        //    }
        //}
        //trenutni < count -1



        //while (!iterator.Gotovo)
        //{
        //    if (iterator.NoviProgram)
        //    {
        //        Console.WriteLine(iterator.TrenutniProgram());
        //    }
        //    if (iterator.NoviDan)
        //    {
        //        Console.WriteLine(iterator.TrenutniDan());
        //    }
        //    Console.WriteLine(iterator.Trenutni);
        //    iterator.Sljedeci();
        //}


        //TODO: vidi
        public void IspisiTjednogPlana(List <IRasporedProgramaComponent> listaPrograma)
        {
            ConcreateIteratorEmisijaTjednogPlana iterator = new ConcreateIteratorEmisijaTjednogPlana(listaPrograma);
            //ConcreateIteratorEmisijaZeljeneVrste iterator = KreirajIterator(vrstaEmisije) as ConcreateIteratorEmisijaZeljeneVrste;
            List <IComponent> sveKomponente             = new List <IComponent>();
            ConcreateComponentProgramDanEmisija emisija = new ConcreateComponentProgramDanEmisija(null, null, null);

            sveKomponente.Add(emisija);
            while (!iterator.Gotovo)
            {
                var emisijaPrograma = ((EmisijePrograma)iterator.Trenutni);
                if (iterator.NoviProgram)
                {
                    emisija = new ConcreateComponentProgramDanEmisija(emisijaPrograma, iterator.TrenutniProgram(), iterator.TrenutniDan());
                }
                else if (iterator.NoviDan)
                {
                    emisija = new ConcreateComponentProgramDanEmisija(emisijaPrograma, null, iterator.TrenutniDan());
                }
                else
                {
                    emisija = new ConcreateComponentProgramDanEmisija(emisijaPrograma, null, null);
                }
                sveKomponente.Add(emisija);
                iterator.Sljedeci();
            }
            Decorator.Decorator dekorator = new Decorator.Decorator(sveKomponente);
            Console.WriteLine(dekorator.Operacija());

            //foreach (EmisijePrograma rasporedProgramaComponent in listaPrograma)
            //{
            //    Console.WriteLine(rasporedProgramaComponent.ToString());
            //}
        }
Exemple #2
0
 public FabricaBombero(IStrategy estrategia, Decorator.Decorator decorador, IResponsable responsable)
 {
     this.estrategia = estrategia;
     this.decorador  = decorador;
     siguiente       = responsable;
 }