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)); }
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)); } }
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)); }
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)); }
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!"); } }
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!"); } }