public void BaterijaPromeniKapacitet(RezimRadaBaterije rezimRada) { var baterija = new OsnovnaKlasa(); baterija.PromeniKapacitet(rezimRada); switch (rezimRada) { case RezimRadaBaterije.NEAKTIVNO: { Assert.AreEqual(10, baterija.Kapacitet); break; } case RezimRadaBaterije.PRAZNJENJE: { Assert.AreEqual(10 - 1 / 60, baterija.Kapacitet); break; } case RezimRadaBaterije.PUNJENJE: { Assert.AreEqual(10 + 1 / 60, baterija.Kapacitet); break; } } }
private static void MetodaPunjaca() { while (true) { if (key1 == "D") { if (evpunjac.NaPunjacu.Equals(true) && evpunjac.Napunjen < 100) { _proxy.PreuzmiEnergiju(); evpunjac.Napunjen += 1; } } else if (key1 == "N") { rezimRadaBaterije = _proxy.PreuzmiRezimRadaBaterije(); if (evpunjac.NaPunjacu.Equals(true) && rezimRadaBaterije.Equals(RezimRadaBaterije.PUNJENJE) && evpunjac.Napunjen < 100) { _proxy.PreuzmiEnergiju(); evpunjac.Napunjen += 1; } } Thread.Sleep(1000); } }
private static void MetodaBaterije() { while (true) { rezimRada = _proxy.PreuzmiRezimRada(); Console.WriteLine($"Rezim rada baterije je: {rezimRada}"); baterija.PromeniKapacitet(rezimRada); _proxy.PosaljiInfoSHESu(baterija.Kapacitet / 60, rezimRada, baterija.MaksimalnaSnaga); // podeljeno sa 60 zbog minuta Thread.Sleep(1000); } }
public void PromeniKapacitet(RezimRadaBaterije rezimRada) { switch (rezimRada) { case RezimRadaBaterije.PUNJENJE: Kapacitet += 1 / 60; //rezim rada se ucitava svakog minuta, pa se i kapacitet menja svakog minuta break; case RezimRadaBaterije.PRAZNJENJE: Kapacitet -= 1 / 60; break; case RezimRadaBaterije.NEAKTIVNO: break; default: break; } }
public void PreuzmiRezimRadaTest(int sati) { var baterijaServis = new BaterijaServis(); MainWindow.Sat.Sati = sati; RezimRadaBaterije rezimRadaBaterije = baterijaServis.PreuzmiRezimRada(); if (sati >= 3 && sati < 6) { Assert.AreEqual(RezimRadaBaterije.PUNJENJE, rezimRadaBaterije); } else if (sati >= 13 && sati < 17) { Assert.AreEqual(RezimRadaBaterije.PRAZNJENJE, rezimRadaBaterije); } else { Assert.AreEqual(RezimRadaBaterije.NEAKTIVNO, rezimRadaBaterije); } }
public void PosaljiInfoSHESu(double kapacitet, RezimRadaBaterije rezimRada, double snagaBaterije) { switch (rezimRada) { case RezimRadaBaterije.PUNJENJE: { MainWindow.Info.VisakEnergije -= kapacitet * snagaBaterije; MainWindow.Info.EnergijaBaterije -= kapacitet * snagaBaterije; MainWindow.Info.MaxSnagaBaterije = snagaBaterije; break; } case RezimRadaBaterije.PRAZNJENJE: { MainWindow.Info.EnergijaBaterije += kapacitet * snagaBaterije; MainWindow.Info.VisakEnergije += kapacitet * snagaBaterije; MainWindow.Info.MaxSnagaBaterije = snagaBaterije; break; } case RezimRadaBaterije.NEAKTIVNO: break; } }
public void PosaljiInfoSHESuVisakEnergijeTest(double kapacitet, double snagaBaterije, RezimRadaBaterije rezimRadaBaterije) { MainWindow.Info.VisakEnergije = 50; var baterijaServis = new BaterijaServis(); baterijaServis.PosaljiInfoSHESu(kapacitet, rezimRadaBaterije, snagaBaterije); if (rezimRadaBaterije == RezimRadaBaterije.NEAKTIVNO) { Assert.AreEqual(50, MainWindow.Info.VisakEnergije); } else if (rezimRadaBaterije == RezimRadaBaterije.PRAZNJENJE) { Assert.AreEqual(50 + kapacitet * snagaBaterije, MainWindow.Info.VisakEnergije); } else { Assert.AreEqual(50 - kapacitet * snagaBaterije, MainWindow.Info.VisakEnergije); } }