コード例 #1
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!");
            }
        }
コード例 #2
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!");
            }
        }