Ejemplo n.º 1
0
        public void kreirajOsnovniRaspored(List <Program> listaProgram, List <EmitiranjeEmisija> listaEmisija, TvProgrami program)
        {
            RasporedEmisija = new TvProgrami(program.Id, program.Naziv, program.Pocetak, program.Kraj, program.NazivDatoteke);

            Dan d = new Dan(1, "Ponedjeljak");

            RasporedEmisija.Add(new DanComposite(d));
            program.listaDana.Add(new DanComposite(d));
            d = new Dan(2, "Utorak");
            program.listaDana.Add(new DanComposite(d));
            RasporedEmisija.Add(new DanComposite(d));
            d = new Dan(3, "Srijeda");
            RasporedEmisija.Add(new DanComposite(d));
            program.listaDana.Add(new DanComposite(d));
            d = new Dan(4, "Cetvrtak");
            RasporedEmisija.Add(new DanComposite(d));
            program.listaDana.Add(new DanComposite(d));
            d = new Dan(5, "Petak");
            RasporedEmisija.Add(new DanComposite(d));
            program.listaDana.Add(new DanComposite(d));
            d = new Dan(6, "Subota");
            RasporedEmisija.Add(new DanComposite(d));
            program.listaDana.Add(new DanComposite(d));
            d = new Dan(7, "Nedjelja");
            RasporedEmisija.Add(new DanComposite(d));
            program.listaDana.Add(new DanComposite(d));
            emisijeSPocetkom(listaProgram, listaEmisija);
            program.listaDana = ((TvProgrami)RasporedEmisija).listaDana;
        }
Ejemplo n.º 2
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);
        }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
 public void Add(IRasporedEmisija i)
 {
     if (ProvjeriPreklapanje(i))
     {
         i.roditelj = this;
         listaEmisija.Add(i);
         listaEmisija = listaEmisija.OrderBy(a => ((EmisijaLeaf)a).Emisija.Pocetak).ToList();
     }
 }
Ejemplo n.º 5
0
        public void Display()
        {
            IAbstractIterator iterator = CreateIterator();

            Console.WriteLine("Prolazim kroz listu emisija:");
            for (IRasporedEmisija item = iterator.First(); !iterator.IsDone; item = iterator.Next())
            {
                Console.WriteLine(((EmisijaLeaf)item).Emisija.Emisija.naziv);
            }
        }
Ejemplo n.º 6
0
        public void Display()
        {
            IAbstractIterator iterator = CreateIterator();

            Console.WriteLine("Prolazim kroz listu dana:");
            for (IRasporedEmisija item = iterator.First(); !iterator.IsDone; item = iterator.Next())
            {
                Console.WriteLine(((DanComposite)item).Dan.Naziv);
            }
        }
Ejemplo n.º 7
0
        private bool ProvjeriPreklapanje(IRasporedEmisija emisijaZaDodat)
        {
            var emisijaDodati = ((EmisijaLeaf)emisijaZaDodat).Emisija;

            foreach (EmisijaLeaf emisija in listaEmisija)
            {
                var postojecaEmisija = emisija.Emisija;
                if (emisijaDodati.Pocetak == TimeSpan.Zero)
                {
                    for (int i = 0; i < listaEmisija.Count; i++)
                    {
                        if (i == 0)
                        {
                            var kraj = ((EmisijaLeaf)listaEmisija[i]).Emisija.Pocetak - TvKucaSingleton.GetInstance().dohvatiPocetak();
                            if (kraj.TotalMinutes > emisijaDodati.Emisija.trajanje)
                            {
                                emisijaDodati.Pocetak = TvKucaSingleton.GetInstance().dohvatiPocetak();
                                emisijaDodati.Kraj    =
                                    emisijaDodati.Pocetak + TimeSpan.FromMinutes(emisijaDodati.Emisija.trajanje);
                                break;
                            }
                        }
                        else
                        {
                            var vrijeme = ((EmisijaLeaf)listaEmisija[i]).Emisija.Pocetak -
                                          ((EmisijaLeaf)listaEmisija[i - 1]).Emisija.Kraj;
                            if (vrijeme.TotalMinutes > emisijaDodati.Emisija.trajanje &&
                                TvKucaSingleton.GetInstance().dohvatiKraj() > ((EmisijaLeaf)listaEmisija[i - 1]).Emisija.Kraj)
                            {
                                emisijaDodati.Pocetak = ((EmisijaLeaf)listaEmisija[i - 1]).Emisija.Kraj;
                                emisijaDodati.Kraj    =
                                    emisijaDodati.Pocetak + TimeSpan.FromMinutes(emisijaDodati.Emisija.trajanje);
                                break;
                            }
                        }
                    }
                }
                if (emisijaDodati.Pocetak > postojecaEmisija.Pocetak &&
                    emisijaDodati.Pocetak < postojecaEmisija.Kraj ||
                    emisijaDodati.Kraj > postojecaEmisija.Pocetak && emisijaDodati.Kraj < postojecaEmisija.Kraj || emisijaDodati.Kraj > TvKucaSingleton.GetInstance().dohvatiKraj() || emisijaDodati.Pocetak < TvKucaSingleton.GetInstance().dohvatiPocetak())
                {
                    Console.WriteLine("Preklapanje " + emisijaDodati.Emisija);
                    return(false);
                }
            }
            return(true);
        }
Ejemplo n.º 8
0
 public void Add(IRasporedEmisija i)
 {
     if (ProvjeriPreklapanje(i))
     {
         i.roditelj = this;
         var          tmp      = (EmitiranjeEmisija)i;
         var          emisija1 = new Emisija(tmp.Emisija);
         VrstaEmisije vrstaTMP = new VrstaEmisije();
         vrstaTMP       = tmp.Emisija.vrsta;
         emisija1.vrsta = vrstaTMP;
         var prototype = new EmitiranjeEmisija(emisija1, tmp.Pocetak);
         prototype.RedniBroj = broj;
         listaEmisija.Add((EmitiranjeEmisija)prototype.clone());
         broj++;
         listaEmisija = listaEmisija.OrderBy(a => ((EmitiranjeEmisija)a).Pocetak).ToList();
     }
 }
Ejemplo n.º 9
0
        public List <IRasporedEmisija> Ispisi()
        {
            List <IRasporedEmisija> ispis    = Komponenta.Ispisi();
            IAbstractIterator       iterator = new ConcreateIterator(ispis);

            Console.Write(new string('-', 94) + "\n");
            Console.Write($"|{"Naziv programa",-40}|{"Pocetak",25}|{"Kraj",25}|\n");
            Console.Write(new string('-', 94) + "\n");
            while (iterator.hasNext())
            {
                IRasporedEmisija raspored = iterator.Next();
                Console.Write($"|{((EmisijaLeaf) raspored).Emisija.Emisija.naziv,-40}|{((EmisijaLeaf) raspored).Emisija.Pocetak,25}|{((EmisijaLeaf) raspored).Emisija.Kraj,25}|\n");
            }

            Console.WriteLine(new string('-', 94));
            return(null);
        }
Ejemplo n.º 10
0
        public List <IRasporedEmisija> Ispisi()
        {
            List <IRasporedEmisija> ispis    = Komponenta.Ispisi();
            IAbstractIterator       iterator = new ConcreateIterator(ispis);

            Console.Write(new string('-', 105) + "\n");
            Console.Write($"|{"Naziv programa",-40}|{"Pocetak",25}|{"Kraj",25}|{"Redni broj",10}|\n");
            Console.Write(new string('-', 105) + "\n");
            IRasporedEmisija raspored = iterator.First();

            while (!iterator.IsDone)
            {
                Console.Write($"|{((EmitiranjeEmisija) raspored).Emisija.naziv,-40}|{((EmitiranjeEmisija) raspored).Pocetak,25}|{((EmitiranjeEmisija) raspored).Kraj,25}|{((EmitiranjeEmisija)raspored).RedniBroj,10}|\n");
                Console.WriteLine(new string('-', 105));
                raspored = iterator.Next();
            }
            return(null);
        }
Ejemplo n.º 11
0
        public int Prihod()
        {
            List <IRasporedEmisija> ispis    = Komponenta.Ispisi();
            IAbstractIterator       iterator = new ConcreateIterator(ispis);

            Console.Write(new string('-', 94) + "\n");
            Console.Write($"|{"Naziv programa",-40}|{"Vrsta emisije",-25}|{"Trajanje",25}|\n");
            Console.Write(new string('-', 94) + "\n");
            while (iterator.hasNext())
            {
                IRasporedEmisija raspored = iterator.Next();
                Console.Write($"|{((EmisijaLeaf)raspored).Emisija.Emisija.naziv,-40}|{((EmisijaLeaf)raspored).Emisija.Emisija.vrsta.Vrsta,-25}|{((EmisijaLeaf)raspored).Emisija.Emisija.vrsta.Trajanje,25}|\n");
            }
            Console.Write(new string('-', 94) + "\n");
            Console.Write($"|{"Prihodi u minutama",-40}|{"",-40}{Komponenta.Prihod(),11}|\n");
            Console.Write(new string('-', 94) + "\n");
            return(0);
        }
Ejemplo n.º 12
0
        public int Prihod()
        {
            int zbrojPrihoda           = 0;
            IAbstractIterator iterator = this.CreateIterator();

            while (iterator.hasNext())
            {
                IRasporedEmisija raspored = iterator.Next();
                var vrsta = ((EmisijaLeaf)raspored).Emisija.Emisija.VrstaEmisije;
                if (vrsta != null)
                {
                    if (((EmisijaLeaf)raspored).Emisija.Emisija.vrsta.Reklama == 1)
                    {
                        zbrojPrihoda += ((EmisijaLeaf)raspored).Emisija.Emisija.vrsta.Trajanje;
                    }
                }
            }
            return(zbrojPrihoda);
        }
Ejemplo n.º 13
0
        public int Prihod()
        {
            IzracunPrihoda    izracun  = new IzracunPrihoda();
            IAbstractIterator iterator = this.CreateIterator();
            IRasporedEmisija  raspored = iterator.First();

            while (!iterator.IsDone)
            {
                var vrsta = ((EmitiranjeEmisija)raspored).Emisija.VrstaEmisije;
                if (vrsta != null)
                {
                    if (((EmitiranjeEmisija)raspored).Emisija.vrsta.Reklama == 1)
                    {
                        izracun.posjeti(((EmitiranjeEmisija)raspored).Emisija.vrsta);
                    }
                }
                raspored = iterator.Next();
            }
            return(izracun.getUkupanPrihod());
        }
Ejemplo n.º 14
0
        public List <IRasporedEmisija> IspisCijelogRasporeda(TvProgrami program, DanComposite dan)
        {
            List <IRasporedEmisija> prikaz   = Komponenta.IspisCijelogRasporeda(program, dan);
            IAbstractIterator       iterator = new ConcreateIterator(prikaz);

            if (iterator.hasNext())
            {
                if (!postaviZaglavlje)
                {
                    Console.Write(new string('-', 132) + "\n");
                    Console.Write($"|{"Program",-20}|{"Dan",-15}|{"Naziv Emisije",-40}|{"Pocetak",20}|{"Kraj",20}|{"Redni broj",10}|\n");
                    Console.Write(new string('-', 132) + "\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}|{((EmitiranjeEmisija)raspored).RedniBroj,10}\n");
                raspored = iterator.Next();
            }
            return(null);
        }
Ejemplo n.º 15
0
 public void Add(IRasporedEmisija i)
 {
     i.roditelj = this;
     listaDana.Add(i);
 }
Ejemplo n.º 16
0
 public void Add(IRasporedEmisija i)
 {
     i.roditelj = this;
     listaDana.Add((DanComposite)((DanComposite)i).clone());
 }
Ejemplo n.º 17
0
 public void Add(IRasporedEmisija i)
 {
     rasporedPrograma.Add(i);
 }
Ejemplo n.º 18
0
 public void Remove(IRasporedEmisija i)
 {
     listaEmisija.Remove(i);
 }
Ejemplo n.º 19
0
 public void Remove(IRasporedEmisija i)
 {
     listaPrograma.Remove(i);
 }
Ejemplo n.º 20
0
 public void Remove(IRasporedEmisija i)
 {
     rasporedPrograma.Remove(i);
 }
Ejemplo n.º 21
0
 public void Add(IRasporedEmisija i)
 {
     listaPrograma.Add(i);
 }
 public void Add(IRasporedEmisija i)
 {
     Console.WriteLine("Ne možete dodati element");
 }
 public void Remove(IRasporedEmisija i)
 {
     Console.WriteLine("Ne možete obrisati element");
 }
Ejemplo n.º 24
0
 public void Remove(IRasporedEmisija i)
 {
     Console.WriteLine("Nije moguće obrisat jer se radi o listu");
 }
Ejemplo n.º 25
0
 public void Add(IRasporedEmisija i)
 {
     Console.WriteLine("Nije moguče dodati element jer se radi o listu");
 }