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;
            }
        }
コード例 #2
0
        public void RukovanjeKapacitetom()
        {
            IShes      IShess = new ShesRepozitorijum();
            ShesMetode shes   = new ShesMetode(IShess);

            while (true)
            {
                RukovanjeKapacitetom2(shes);
            }
        }
コード例 #3
0
        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;
            }
        }