예제 #1
0
        public override void Ispisi()
        {
            var ispisEmisije = IdEmisije + ";" + NazivEmisije + ";" + PocetakEmisije.ToShortTimeString() + ";" +
                               KrajEmisije.ToShortTimeString() + ";" + VrstaEmisije.Opis + ";" + UnikatniID + ";" +
                               PretvoriOsobeUloge(OsobeUloge);
            var simple     = new ConcreteDComponent();
            var decorator1 = new ConcreteDecoratorA(simple);

            Console.WriteLine(decorator1.Ispis(ispisEmisije));
        }
예제 #2
0
        public static void IspisPrihodaUDanu()
        {
            var odabirPrograma = 0;
            var odabirDana     = 0;
            var suma           = 0;

            Console.WriteLine("Unesite traženi program");
            odabirPrograma = int.Parse(Console.ReadLine()) - 1;
            Console.WriteLine("Unesite traženi dan ");
            odabirDana = int.Parse(Console.ReadLine()) - 1;
            var program = TvKuca.Instance.TvProgrami[odabirPrograma];

            Console.WriteLine("Emisije u: " + program.ImePrograma);
            Console.WriteLine("Dan:" + (Dan)(odabirDana + 1));
            for (var i = program.DohvatiItertor(odabirDana); i.ImaSljedeci();)
            {
                var emisija = (EmisijaRasporeda)i.DohvatiSljedeci();
                try
                {
                    if (emisija.VrstaEmisije.ImaReklamu)
                    {
                        emisija.Ispisi();
                        var    komponenta = new ConcreteDComponent();
                        var    decorator1 = new ConcreteDecoratorPrihoda(komponenta);
                        string pomocna    = "";
                        pomocna = emisija.VrstaEmisije.MaksTrajanjeReklame.ToString() + ";" + suma;
                        Console.WriteLine(decorator1.Ispis(pomocna));
                        suma = suma + emisija.VrstaEmisije.MaksTrajanjeReklame;
                    }
                }
                catch (Exception)
                {
                }
            }

            Console.WriteLine("Maksimalni prihodi za odabran program i dan su: " + suma + " kuna");
        }