public void DodajPotrosacPrekoKonzole() { IShes ishes = new ShesRepozitorijum(); ShesMetode shesMetode = new ShesMetode(ishes); Console.WriteLine("Unesite naziv novog potrosaca\n"); string naziv = Console.ReadLine(); Console.WriteLine("Unesite potrosnju potrosaca\n"); string potrosnjaString = Console.ReadLine(); List <Potrosac> lista = shesMetode.VratiListuPotrosaca(); bool validacija = ValidacijaDodatogPotrosaca(lista, naziv, potrosnjaString); if (validacija) { double potrosnja = Double.Parse(potrosnjaString); shesMetode.DodajPotrosac(naziv, potrosnja); Console.WriteLine("Uspesno ste dodali potrosac."); } else { return; } }
public void RukovanjeKapacitetom() { IShes IShess = new ShesRepozitorijum(); ShesMetode shes = new ShesMetode(IShess); while (true) { RukovanjeKapacitetom2(shes); } }
static void Main(string[] args) { //main je takodje tred Console.WriteLine("SHES POKRENUT"); Thread.Sleep(5000); Shes s1 = Shes.Instance(); //novi tred za vreme Thread vreme = new Thread(() => s1.UbrzajVreme(ConfigurationManager.AppSettings["sekunde"])); vreme.Start(); IShes Ishes = new ShesRepozitorijum(); ShesMetode shes = new ShesMetode(Ishes); ISolarniPanel ISolarniPanel = new SolarniPanelMetode(); IPotrosac Ipotrosac = new PotrosacMetode(); //novi tred za merenje snage panela Thread merenjeSnagePanela = new Thread(ISolarniPanel.IzmeriSnagePanela); merenjeSnagePanela.Start(); IBaterija IBaterija = new BaterijaMetode(); //tred za komande bateriji Thread posaljiKomandu = new Thread(() => shes.PosaljiKomanduNaBateriju(IBaterija)); posaljiKomandu.Start(); //tred za bateriju Thread baterija = new Thread(IBaterija.RukovanjeKapacitetom); baterija.Start(); //tred za merenje snage razmene Elektrodistribucija e = new Elektrodistribucija(3.8); //cena Thread snagaRazmene = new Thread(() => shes.RacunanjeSnageRazmene(ISolarniPanel, e)); snagaRazmene.Start(); Thread a = new Thread(() => s1.KorisnickiMeni(ISolarniPanel, shes, Ipotrosac, e.Cena)); a.Start(); }
public void IskljuciPotrosac() { IShes ishes = new ShesRepozitorijum(); ShesMetode shesMetode = new ShesMetode(ishes); List <Potrosac> lista = shesMetode.VratiListuPotrosaca(); int brojac = 1; foreach (Potrosac p in lista) { if (p.Upaljeno) { Console.WriteLine(brojac.ToString() + ". " + p.Ime + ", potrosnja:" + p.Potrosnja + ", stanje: Ukljuceno"); brojac++; } } if (brojac == 1) { Console.WriteLine("Nema ukljucenih potrosaca.\n"); Console.WriteLine("----------------------------------"); return; } Console.WriteLine("\nUnesite naziv potrosaca koji zelite da iskljucite:"); string naziv = Console.ReadLine(); if (ValidacijaIskljuci(lista, naziv)) { shesMetode.Iskljuci(naziv); Console.WriteLine("Uspesno ste iskljucili potrosaca."); } else { return; } }
public void ObrisiPotrosacPrekoKonzole() { IShes ishes = new ShesRepozitorijum(); ShesMetode shesMetode = new ShesMetode(ishes); List <Potrosac> lista = shesMetode.VratiListuPotrosaca(); string upaljeno = ""; int brojac = 1; foreach (Potrosac p in lista) { if (p.Upaljeno) { upaljeno = "Ukljucen"; } else { upaljeno = "Iskljucen"; } Console.WriteLine(brojac.ToString() + ". " + p.Ime + ", potrosnja:" + p.Potrosnja + ", stanje: " + upaljeno); brojac++; } Console.WriteLine("----------------------------------------------------"); Console.WriteLine("Unesite naziv potrosaca koji zelite da obrisete\n"); string naziv = Console.ReadLine(); bool validacija = ValidacijaObrisiPotrosaca(lista, naziv); if (validacija) { shesMetode.ObrisiPotrosac(naziv); Console.WriteLine("Obrisali ste potrosac.\n"); } else { return; } }