public static void VracanjeNaStanje(int indeks)
        {
            TvKucaSingleton   tvKuca = TvKucaSingleton.GetTvKucaInstance();
            CompositeRaspored cvorStanjaNaKojeSeVracam =
                NapraviKopijuCvoraStanja(ListaPohranjenihStanja[indeks]);

            tvKuca.Raspored = cvorStanjaNaKojeSeVracam;

            //dalje je ispis
            Console.ForegroundColor = ConsoleColor.Cyan;
            Console.WriteLine("\nTrenutno stanje je postavljeno na: ");
            Console.ForegroundColor = ConsoleColor.Gray;
            IspisHelper.Brojac      = 0;
            IRedakTablice redakTablice =
                new KratkiTekstDecorator(
                    new TekstualniDecorator(
                        new KratkiTekstDecorator(
                            new CjelobrojniDecorator(
                                new ConcreteRedak()))));
            string format = redakTablice.NapraviRedak();
            string ispis  = String.Format(format, "\n" + new String('.', 109),
                                          ListaPohranjenihStanja[indeks].GetOpis(),
                                          ListaPohranjenihStanja[indeks].GetVrijemePohrane().ToShortTimeString() + ":"
                                          + ListaPohranjenihStanja[indeks].GetVrijemePohrane().TimeOfDay.Seconds,
                                          ListaPohranjenihStanja[indeks].GetRedniBroj());

            Console.WriteLine(ispis);
        }
        private static void IspisiStatistiku(int ukEmisija, int profitEmisija)
        {
            Console.WriteLine("\nOvaj dan sadrži ukupno " + ukEmisija + " emisija.\n");
            IspisHelper.PrikaziZagavljeTablicaStatVrsta();

            IspisHelper.Brojac = 0;
            IRedakTablice redakTablice =
                new KratkiTekstDecorator(
                    new CjelobrojniDecorator(
                        new TekstualniDecorator(
                            new ConcreteRedak())));
            string format = redakTablice.NapraviRedak();

            string ispis = String.Format(format,
                                         DobijPostotak(profitEmisija, ukEmisija) + "%", profitEmisija, "PROFITABILNE");

            Console.WriteLine(ispis);
            Console.WriteLine(new String('.', ispis.Length));

            string ispis2 = String.Format(format,
                                          DobijPostotak((ukEmisija - profitEmisija), ukEmisija) + "%",
                                          (ukEmisija - profitEmisija), "NEPROFITABILNE");

            Console.WriteLine(ispis2);
            Console.WriteLine(new String('.', ispis.Length));
        }
Exemple #3
0
        public void PrikaziPodatke()
        {
            string osobeUloge = IspisHelper.DohvatiOsobeUloge(ListaOsobaUloga);
            string nazivVrste = IspisHelper.DohvatiNazivVrsteEmisije(Vrsta);

            IspisHelper.Brojac = 0;
            IRedakTablice redakTablice =
                new KratkiTekstDecorator(
                    new KratkiTekstDecorator(
                        new KratkiTekstDecorator(
                            new CjelobrojniDecorator(
                                new CjelobrojniDecorator(
                                    new CjelobrojniDecorator(
                                        new TekstualniDecorator(
                                            new TekstualniDecorator(
                                                new TekstualniDecorator(
                                                    new ConcreteRedak())))))))));
            string format = redakTablice.NapraviRedak();
            string ispis  = String.Format(format, "\n" + new String('.', 176),
                                          VrijemePrikazivanja.AddMinutes(Trajanje).ToShortTimeString(),
                                          VrijemePrikazivanja.ToShortTimeString(),
                                          Trajanje, Id, RedniBroj + ".", osobeUloge, nazivVrste, Naziv);

            Console.WriteLine(ispis);
        }
        private static void IspisiStatistiku(List <string> listaVrsta, List <int> listaKolicina)
        {
            int ukEmisija = 0;

            foreach (var broj in listaKolicina)
            {
                ukEmisija += broj;
            }
            Console.WriteLine("\nOvaj dan sadrži ukupno " + ukEmisija + " emisija.\n");
            IspisHelper.PrikaziZagavljeTablicaStatVrsta();
            foreach (string naziv in listaVrsta)
            {
                IspisHelper.Brojac = 0;
                IRedakTablice redakTablice =
                    new KratkiTekstDecorator(
                        new CjelobrojniDecorator(
                            new TekstualniDecorator(
                                new ConcreteRedak())));
                string format = redakTablice.NapraviRedak();
                string ispis  = String.Format(format,
                                              DobijPostotak(listaKolicina[listaVrsta.IndexOf(naziv)], ukEmisija) + "%",
                                              listaKolicina[listaVrsta.IndexOf(naziv)], naziv);
                Console.WriteLine(ispis);
                Console.WriteLine(new String('.', ispis.Length));
            }
        }
Exemple #5
0
        public static void PrikaziZagavljeTablicaStatVrsta()
        {
            Brojac = 0;
            IRedakTablice redakTablice =
                new KratkiTekstDecorator(
                    new CjelobrojniDecorator(
                        new TekstualniDecorator(
                            new ConcreteRedak())));
            string format = redakTablice.NapraviRedak();
            string ispis  = String.Format(format, "POSTOTAK", "KOLIČINA", "NAZIV VRSTE");

            Console.WriteLine(ispis);
            Console.WriteLine(new String('_', ispis.Length));
        }
Exemple #6
0
        public static void PrikaziZaglavljeDnevnogRasporeda()
        {
            Brojac = 0;
            IRedakTablice redakTablice =
                new KratkiTekstDecorator(
                    new KratkiTekstDecorator(
                        new CjelobrojniDecorator(
                            new CjelobrojniDecorator(
                                new CjelobrojniDecorator(
                                    new TekstualniDecorator(
                                        new TekstualniDecorator(
                                            new TekstualniDecorator(
                                                new ConcreteRedak()))))))));
            string format = redakTablice.NapraviRedak();
            string ispis  = String.Format(format,
                                          "KRAJ", "POČETAK", "TRAJANJE", "ID EMISIJE", "REDNI BR.",
                                          "SUDIONICI", "VRSTA EMISIJE", "NAZIV EMISIJE");

            Console.WriteLine(ispis);
            Console.WriteLine(new String('_', ispis.Length));
        }
Exemple #7
0
        private static void OdabirStanjaZaVracanje()
        {
            Console.WriteLine("\nPostoji ukupno " + BPHelper.ListaPohranjenihStanja.Count +
                              " pohranjenih stanja.");
            Console.WriteLine("Odaberite redni broj stanja na koje se zelite vratiti: \n");
            PrikaziZaglavljeTablicaSvihStanja();
            foreach (var stanje in BPHelper.ListaPohranjenihStanja)
            {
                Brojac = 0;
                IRedakTablice redakTablice =
                    new KratkiTekstDecorator(
                        new TekstualniDecorator(
                            new KratkiTekstDecorator(
                                new CjelobrojniDecorator(
                                    new ConcreteRedak()))));
                string format = redakTablice.NapraviRedak();
                string ispis  = String.Format(format, "\n" + new String('.', 109), stanje.GetOpis(),
                                              stanje.GetVrijemePohrane().ToShortTimeString() + ":"
                                              + stanje.GetVrijemePohrane().TimeOfDay.Seconds, stanje.GetRedniBroj());
                Console.WriteLine(ispis);
            }
            Console.Write("\nMoj odabir: ");
            string korisnickiUnos = Console.ReadLine();

            if (int.TryParse(korisnickiUnos, out int odabir))
            {
                if (odabir > BPHelper.ListaPohranjenihStanja.Count || odabir <= 0)
                {
                    Console.WriteLine("Odabrani redni broj pohranjivanja podataka ne postoji !");
                }
                else
                {
                    BPHelper.VracanjeNaStanje(odabir - 1);
                }
            }
            else
            {
                Console.WriteLine("Ne ispravan unos!");
            }
        }
Exemple #8
0
        private static void OdabirEmisijeZaBrisanje()
        {
            List <Emisija> listaSveEmisije = BPHelper.DohvatiListuSvihEmisijaUCompositeu();

            Console.WriteLine("Odaberite redni broj emisije koju želite izbrisati: \n");
            PrikaziZaglavljeRedniBrojNazivEmisije();
            for (int i = 0; i < listaSveEmisije.Count; i++)
            {
                IspisHelper.Brojac = 0;
                IRedakTablice redakTablice =
                    new KratkiTekstDecorator(
                        new TekstualniDecorator(
                            new CjelobrojniDecorator(
                                new ConcreteRedak())));
                string format = redakTablice.NapraviRedak();
                string ispis  = String.Format(format, "\n" + new String('.', 52),
                                              listaSveEmisije[i].GetNaziv(), listaSveEmisije[i].GetRedniBroj());
                Console.WriteLine(ispis);
            }
            Console.Write("\nMoj odabir: ");
            string korisnickiUnos = Console.ReadLine();

            if (int.TryParse(korisnickiUnos, out int odabir))
            {
                if (odabir > listaSveEmisije.Count || odabir <= 0)
                {
                    Console.WriteLine("Odabrani redni broj emisije ne postoji !");
                }
                else
                {
                    BPHelper.IzbrisiEmisiju(odabir);
                }
            }
            else
            {
                Console.WriteLine("Ne ispravan unos!");
            }
        }