//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()); //} }
public FabricaBombero(IStrategy estrategia, Decorator.Decorator decorador, IResponsable responsable) { this.estrategia = estrategia; this.decorador = decorador; siguiente = responsable; }