public void DodajPanelLosiParametri(SolarniPanel s) { Assert.Throws <ArgumentNullException>(() => { sp.DodajPanel(s); }); }
public void dodavanjeSolarnogPanela() { SHESContext sc = new SHESContext(); Console.WriteLine("Unesite ime panela: "); string imePanela = Console.ReadLine(); var pomocni = sc.Paneli.Find(imePanela); if (pomocni != null) { Console.WriteLine("Panel sa zadatim imenom vec postoji u bazi!"); } else { Console.WriteLine("unesite maksimalnu snagu panela"); int s = Int32.Parse(Console.ReadLine()); SolarniPanel sp = new SolarniPanel(imePanela, s); using (var db = new SHESContext()) { sp.TrenutnaSnaga = sp.MaxSnaga * 1; db.Paneli.Add(sp); db.SaveChanges(); Console.WriteLine("Panel uspesno dodat"); } } }
public void SolarniPanelKonstruktorDobriParametri(string ime, double maksSnaga) { SolarniPanel solarniPanel = new SolarniPanel(ime, maksSnaga); Assert.AreEqual(solarniPanel.Ime, ime); Assert.AreEqual(solarniPanel.MaksSnaga, maksSnaga); }
public void SolarniPanelKonstruktorLosiParametri3(string ime, double maksSnaga) { Assert.Throws <ArgumentOutOfRangeException>(() => { SolarniPanel solarniPanel = new SolarniPanel(ime, maksSnaga); }); }
public void SolarniPanelLosiParametri1(String ime, int?maxSnaga) { Assert.Throws <ArgumentException>(() => { SolarniPanel solarniPanel = new SolarniPanel(ime, maxSnaga); }); }
public void SolarniPanelGranicniParametri(String ime, int?maxSnaga) { SolarniPanel panel = new SolarniPanel(ime, maxSnaga); Assert.AreEqual(panel.Ime, ime); Assert.AreEqual(panel.MaxSnaga, maxSnaga); }
public void SolarniPanelKonstruktorDobriParametri(string jedinstvenoIme, double maksimalnaSnaga) { SolarniPanel solarniPanel = new SolarniPanel(jedinstvenoIme, maksimalnaSnaga); Assert.AreEqual(solarniPanel.JedinstvenoIme, jedinstvenoIme); Assert.AreEqual(solarniPanel.MaksimalnaSnaga, maksimalnaSnaga); }
public void SolarniPanelKonstruktorLosiParametri(string jedinstvenoIme, double maksimalnaSnaga) { Assert.Throws <ArgumentException>(() => { SolarniPanel solarniPanel = new SolarniPanel(jedinstvenoIme, maksimalnaSnaga); } ); }
public void dodavanjePanela(string i, int snaga) { SolarniPanel sp = new SolarniPanel(i, snaga); using (var db = new SHESContex()) { db.Paneli.Add(sp); db.SaveChanges(); Console.WriteLine("Solarni panel uspesno dodat!"); } }
public bool ObrisiPanel(string ime) { SolarniPanel s = PronadjiPanel(ime); if (s == null) { throw new ArgumentNullException("Solarni panel je null"); } BazaPodataka.paneli.Remove(s); return(true); }
public void trenutnaSnagaPanela(string ime, int snaga) { SolarniPanel sp = new SolarniPanel(); foreach (SolarniPanel panel in sp.Paneli) { if (ime == panel.Ime) { panel.TrenutnaSnaga = panel.MaxSnaga * snaga / 100; Console.WriteLine("Snaga panela " + panel.Ime + " je izmenjena."); break; } } }
public void UkloniSolarniPanel(SolarniPanel sp) { int i = 0; foreach (SolarniPanel solarniPanel in solarniPaneli) { if (solarniPanel.JedinstvenoIme == sp.JedinstvenoIme) { solarniPaneli.RemoveAt(i); break; } i++; } }
public void UkloniSolarniPanel(SolarniPanel sp) { string query = "DELETE FROM SolarnePanele WHERE JedinstvenoIme = '" + sp.JedinstvenoIme + "'"; using (connection = new SqlConnection(connectionString)) using (SqlCommand command = new SqlCommand(query, connection)) { connection.Open(); command.ExecuteNonQuery(); } App.Current.Dispatcher.Invoke((System.Action) delegate { MainWindow.SolarniPaneli.Remove(sp); }); }
public bool DodajPanel(SolarniPanel s) { if (s == null) { throw new ArgumentNullException("Solarni panel je null"); } if (PronadjiPanel(s.Ime) != null) { return(false); } BazaPodataka.paneli.Add(s); return(true); }
public void DodajSolarniPanel(SolarniPanel noviPanel) { string query = $"INSERT INTO SolarnePanele VALUES (@jedinstvenoIme, {noviPanel.MaksimalnaSnaga})"; using (connection = new SqlConnection(connectionString)) using (SqlCommand command = new SqlCommand(query, connection)) { connection.Open(); command.Parameters.AddWithValue("@jedinstvenoIme", noviPanel.JedinstvenoIme); command.ExecuteNonQuery(); } App.Current.Dispatcher.Invoke((System.Action) delegate { MainWindow.SolarniPaneli.Add(noviPanel); }); }
public void DodajSolarniPanelDobarTest(SolarniPanel solarniPanel) { bool izvrseno = true; int count = -1; try { solarniPanelServer.DodajSolarniPanel(solarniPanel); } catch { izvrseno = false; } count = ((FakeSolarniPanelRepozitorijum)repozitorijum).solarniPaneli.Count; Assert.AreEqual(true, izvrseno); Assert.AreEqual(1, count); }
public void DodajSolarniPanel(SolarniPanel noviPanel) { bool sadrzi = false; foreach (SolarniPanel sp in MainWindow.SolarniPaneli) { if (sp.JedinstvenoIme == noviPanel.JedinstvenoIme) { sadrzi = true; break; } } if (!sadrzi) { if (repozitorijum == null) { repozitorijum = new SolarniPanelRepozitorijum(); } repozitorijum.DodajSolarniPanel(noviPanel); } }
public void TearDown() { s1 = null; s2 = null; solarniPaneli = null; s = null; baterija1 = null; baterije = null; pi1 = null; pi2 = null; panelIzme = null; potr1 = null; potr2 = null; potrosaci = null; potrosac1 = null; listaPotrosaca = null; prviDatum = null; poslednjiDatum = null; listaGrafDouble = null; st1 = null; st2 = null; listaStanja = null; }
public void DodajSolarniPanel(SolarniPanel noviPanel) { solarniPaneli.Add(noviPanel); }
public void SetUp() { s1 = new SolarniPanel("panel1", 350); s2 = new SolarniPanel("panel2", 200); solarniPaneli = new List <SolarniPanel>() { s1, s2 }; //lazna lista panela s = Shes.Instance(); baterija1 = new Baterija("baterija1", 100, 2.00); baterije = new List <Baterija>() { baterija1 }; pi1 = new PanelIzmereneVrednosti() { Id = 1, Datum = DateTime.Now, IzmerenaSnaga = 250, Panel = s1 }; pi2 = new PanelIzmereneVrednosti() { Id = 2, Datum = DateTime.Now, IzmerenaSnaga = 25, Panel = s2 }; panelIzme = new List <PanelIzmereneVrednosti>() { pi1, pi2 }; potr1 = new Potrosac("potrosac1", 2.0, true); potr2 = new Potrosac("potrosac2", 1.0, true); potrosaci = new List <Potrosac>() { potr1, potr2 }; potrosac1 = new Potrosac("imePotrosaca", 1.0, true); listaPotrosaca = new List <Potrosac>() { potrosac1 }; var cultureInfo = new CultureInfo("de-DE"); prviDatum = DateTime.Parse("12/06/2020", cultureInfo); poslednjiDatum = DateTime.Parse("14/06/2020", cultureInfo); listaGrafDouble = new List <double>() { 10.0, 9.0 }; izB = new IzmereneVrednostiBaterije() { Id = 1, NazivBaterije = "batetija1", Baterija = baterija1, Kapacitet = 2.0, Rezim = 1, Datum = DateTime.Now }; listaE1 = new List <IzmereneVrednostiBaterije>() { izB }; listaE2 = new List <IzmereneVrednostiBaterije>() { izB }; listaE3 = new List <IzmereneVrednostiBaterije>() { izB }; st1 = new PotrosaciStanje() { Id = 1, Datum = DateTime.Now, Snaga = 1.0 }; st2 = new PotrosaciStanje() { Id = 2, Datum = DateTime.Now, Snaga = 1.0 }; listaStanja = new List <PotrosaciStanje>() { st1, st2 }; }
public void UcitajUredjaje() { string queryDatumVreme = "SELECT * FROM Vreme WHERE SnagaSunca IS NULL"; using (connection = new SqlConnection(connectionString)) using (SqlCommand command = new SqlCommand(queryDatumVreme, connection)) using (SqlDataAdapter adapter = new SqlDataAdapter(command)) { DataTable table = new DataTable(); adapter.Fill(table); if (table.Rows.Count == 0) { MainWindow.trenutnoVreme = DateTime.Now; connection.Open(); command.CommandText = $"INSERT INTO Vreme Values(@id, @vreme, NULL)"; command.Parameters.AddWithValue("@id", "DatumVreme"); command.Parameters.AddWithValue("vreme", MainWindow.trenutnoVreme); command.ExecuteNonQuery(); } for (int i = 0; i < table.Rows.Count; i++) { string id = table.Rows[i]["Id"].ToString(); MainWindow.trenutnoVreme = DateTime.Parse(table.Rows[i]["DatumVreme"].ToString()); } } string querySnagaSunca = "SELECT * FROM Vreme WHERE DatumVreme IS NULL"; using (connection = new SqlConnection(connectionString)) using (SqlCommand command = new SqlCommand(querySnagaSunca, connection)) using (SqlDataAdapter adapter = new SqlDataAdapter(command)) { DataTable table = new DataTable(); adapter.Fill(table); if (table.Rows.Count == 0) { MainWindow.SnagaSunca = 0; } for (int i = 0; i < table.Rows.Count; i++) { string id = table.Rows[i]["Id"].ToString(); MainWindow.SnagaSunca = int.Parse(table.Rows[i]["SnagaSunca"].ToString()); } } string queryDatum = "SELECT * FROM Graf WHERE Datum = @Datum and Sat = @Sat"; using (connection = new SqlConnection(connectionString)) using (SqlCommand command = new SqlCommand(queryDatum, connection)) using (SqlDataAdapter adapter = new SqlDataAdapter(command)) { DataTable table = new DataTable(); command.Parameters.AddWithValue("@Datum", MainWindow.trenutnoVreme.Date); command.Parameters.AddWithValue("@Sat", MainWindow.trenutnoVreme.Hour + 1); adapter.Fill(table); if (table.Rows.Count > 0) { MainWindow.baterije = double.Parse(table.Rows[0]["Baterije"].ToString()) * (-1); MainWindow.distribucijaSat = double.Parse(table.Rows[0]["Distribucija"].ToString()) * (-1); MainWindow.solarniPaneli = double.Parse(table.Rows[0]["SolarniPaneli"].ToString()) * (-1); MainWindow.potrosaci = double.Parse(table.Rows[0]["Potrosaci"].ToString()) * (-1); } else { MainWindow.baterije = 0; MainWindow.distribucijaSat = 0; MainWindow.solarniPaneli = 0; MainWindow.potrosaci = 0; } } string queryBaterije = "SELECT * FROM Baterije WHERE AutomobilJedinstvenoIme IS NULL"; using (connection = new SqlConnection(connectionString)) using (SqlCommand command = new SqlCommand(queryBaterije, connection)) using (SqlDataAdapter adapter = new SqlDataAdapter(command)) { DataTable table = new DataTable(); adapter.Fill(table); for (int i = 0; i < table.Rows.Count; i++) { string jedinstvenoIme = table.Rows[i]["JedinstvenoIme"].ToString(); double maksimalnaSnaga = double.Parse(table.Rows[i]["MaksimalnaSnaga"].ToString()); double kapacitet = double.Parse(table.Rows[i]["Kapacitet"].ToString()); bool puniSe = bool.Parse(table.Rows[i]["PuniSe"].ToString()); bool prazniSe = bool.Parse(table.Rows[i]["PrazniSe"].ToString()); double trenutniKapacitet = double.Parse(table.Rows[i]["TrenutniKapacitet"].ToString()); Baterija novaBaterija = new Baterija(jedinstvenoIme, maksimalnaSnaga, kapacitet); novaBaterija.PuniSe = puniSe; novaBaterija.PrazniSe = prazniSe; novaBaterija.TrenutniKapacitet = trenutniKapacitet; if (novaBaterija.TrenutniKapacitet == 0) { novaBaterija.Slika = MaterialDesignThemes.Wpf.PackIconKind.Battery0; } else if (novaBaterija.TrenutniKapacitet > 0 && novaBaterija.TrenutniKapacitet <= novaBaterija.Kapacitet * 20 / 100) { novaBaterija.Slika = MaterialDesignThemes.Wpf.PackIconKind.Battery10; } else if (novaBaterija.TrenutniKapacitet > novaBaterija.Kapacitet * 20 / 100 && novaBaterija.TrenutniKapacitet <= novaBaterija.Kapacitet * 40 / 100) { novaBaterija.Slika = MaterialDesignThemes.Wpf.PackIconKind.Battery30; } else if (novaBaterija.TrenutniKapacitet > novaBaterija.Kapacitet * 40 / 100 && novaBaterija.TrenutniKapacitet <= novaBaterija.Kapacitet * 60 / 100) { novaBaterija.Slika = MaterialDesignThemes.Wpf.PackIconKind.Battery50; } else if (novaBaterija.TrenutniKapacitet > novaBaterija.Kapacitet * 60 / 100 && novaBaterija.TrenutniKapacitet <= novaBaterija.Kapacitet * 80 / 100) { novaBaterija.Slika = MaterialDesignThemes.Wpf.PackIconKind.Battery70; } else if (novaBaterija.TrenutniKapacitet > novaBaterija.Kapacitet * 80 / 100 && novaBaterija.TrenutniKapacitet <= novaBaterija.Kapacitet * 95 / 100) { novaBaterija.Slika = MaterialDesignThemes.Wpf.PackIconKind.Battery90; } else { novaBaterija.Slika = MaterialDesignThemes.Wpf.PackIconKind.Battery100; } MainWindow.Baterije.Add(novaBaterija); } } queryBaterije = "SELECT * FROM Baterije WHERE AutomobilJedinstvenoIme IS NOT NULL"; using (connection = new SqlConnection(connectionString)) using (SqlCommand command = new SqlCommand(queryBaterije, connection)) using (SqlDataAdapter adapter = new SqlDataAdapter(command)) { DataTable table = new DataTable(); adapter.Fill(table); for (int i = 0; i < table.Rows.Count; i++) { string jedinstvenoIme = table.Rows[i]["JedinstvenoIme"].ToString(); double maksimalnaSnaga = double.Parse(table.Rows[i]["MaksimalnaSnaga"].ToString()); double kapacitet = double.Parse(table.Rows[i]["Kapacitet"].ToString()); string autoJedinstvenoIme = table.Rows[i]["AutomobilJedinstvenoIme"].ToString(); bool puniSe = bool.Parse(table.Rows[i]["PuniSe"].ToString()); bool prazniSe = bool.Parse(table.Rows[i]["PrazniSe"].ToString()); double trenutniKapacitet = double.Parse(table.Rows[i]["TrenutniKapacitet"].ToString()); Baterija novaBaterija = new Baterija(jedinstvenoIme, maksimalnaSnaga, kapacitet); novaBaterija.PuniSe = puniSe; novaBaterija.PrazniSe = prazniSe; novaBaterija.AutomobilJedinstvenoIme = autoJedinstvenoIme; novaBaterija.TrenutniKapacitet = trenutniKapacitet; MainWindow.autoBaterije.Add(novaBaterija); } } string queryPotrosaci = "SELECT * FROM Potrosaci"; using (connection = new SqlConnection(connectionString)) using (SqlCommand command = new SqlCommand(queryPotrosaci, connection)) using (SqlDataAdapter adapter = new SqlDataAdapter(command)) { DataTable table = new DataTable(); adapter.Fill(table); for (int i = 0; i < table.Rows.Count; i++) { string jedinstvenoIme = table.Rows[i]["JedinstvenoIme"].ToString(); double potrosnja = double.Parse(table.Rows[i]["Potrosnja"].ToString()); bool stanje = bool.Parse(table.Rows[i]["Upaljen"].ToString()); Potrosac novi = new Potrosac(jedinstvenoIme, potrosnja); novi.Upaljen = stanje; if (stanje) { novi.Slika = MaterialDesignThemes.Wpf.PackIconKind.PowerPlugOutline; } MainWindow.Potrosaci.Add(novi); } } string querySolarniPaneli = "SELECT * FROM SolarnePanele"; using (connection = new SqlConnection(connectionString)) using (SqlCommand command = new SqlCommand(querySolarniPaneli, connection)) using (SqlDataAdapter adapter = new SqlDataAdapter(command)) { DataTable table = new DataTable(); adapter.Fill(table); for (int i = 0; i < table.Rows.Count; i++) { string jedinstvenoIme = table.Rows[i]["JedinstvenoIme"].ToString(); double maksimalnaSnaga = double.Parse(table.Rows[i]["MaksimalnaSnaga"].ToString()); SolarniPanel novi = new SolarniPanel(jedinstvenoIme, maksimalnaSnaga); MainWindow.SolarniPaneli.Add(novi); } } string queryAutomobil = "SELECT * FROM Automobili"; using (connection = new SqlConnection(connectionString)) using (SqlCommand command = new SqlCommand(queryAutomobil, connection)) using (SqlDataAdapter adapter = new SqlDataAdapter(command)) { DataTable table = new DataTable(); adapter.Fill(table); for (int i = 0; i < table.Rows.Count; i++) { string jedinstvenoIme = table.Rows[i]["JedinstvenoIme"].ToString(); bool naPunjacu = bool.Parse(table.Rows[i]["NaPunjacu"].ToString()); bool puniSe = bool.Parse(table.Rows[i]["Punise"].ToString()); Baterija baterija = MainWindow.autoBaterije.Find(b => b.AutomobilJedinstvenoIme.Equals(jedinstvenoIme)); ElektricniAutomobil noviAuto = new ElektricniAutomobil(baterija, jedinstvenoIme, naPunjacu, puniSe); if (naPunjacu == true) { MainWindow.Punjac.Automobil = noviAuto; MainWindow.Punjac.NaPunjacu = true; if (puniSe == true) { MainWindow.Punjac.PuniSe = true; } } if (noviAuto.BaterijaAuta.TrenutniKapacitet == 0) { noviAuto.Slika = MaterialDesignThemes.Wpf.PackIconKind.Battery0; } else if (noviAuto.BaterijaAuta.TrenutniKapacitet > 0 && noviAuto.BaterijaAuta.TrenutniKapacitet <= noviAuto.BaterijaAuta.Kapacitet * 20 / 100) { noviAuto.Slika = MaterialDesignThemes.Wpf.PackIconKind.Battery10; } else if (noviAuto.BaterijaAuta.TrenutniKapacitet > noviAuto.BaterijaAuta.Kapacitet * 20 / 100 && noviAuto.BaterijaAuta.TrenutniKapacitet <= noviAuto.BaterijaAuta.Kapacitet * 40 / 100) { noviAuto.Slika = MaterialDesignThemes.Wpf.PackIconKind.Battery30; } else if (noviAuto.BaterijaAuta.TrenutniKapacitet > noviAuto.BaterijaAuta.Kapacitet * 40 / 100 && noviAuto.BaterijaAuta.TrenutniKapacitet <= noviAuto.BaterijaAuta.Kapacitet * 60 / 100) { noviAuto.Slika = MaterialDesignThemes.Wpf.PackIconKind.Battery50; } else if (noviAuto.BaterijaAuta.TrenutniKapacitet > noviAuto.BaterijaAuta.Kapacitet * 60 / 100 && noviAuto.BaterijaAuta.TrenutniKapacitet <= noviAuto.BaterijaAuta.Kapacitet * 80 / 100) { noviAuto.Slika = MaterialDesignThemes.Wpf.PackIconKind.Battery70; } else if (noviAuto.BaterijaAuta.TrenutniKapacitet > noviAuto.BaterijaAuta.Kapacitet * 80 / 100 && noviAuto.BaterijaAuta.TrenutniKapacitet <= noviAuto.BaterijaAuta.Kapacitet * 95 / 100) { noviAuto.Slika = MaterialDesignThemes.Wpf.PackIconKind.Battery90; } else { noviAuto.Slika = MaterialDesignThemes.Wpf.PackIconKind.Battery100; } MainWindow.ElektricniAutomobili.Add(noviAuto); } } }
static void Main(string[] args) { while (true) { string izbor = ""; Console.WriteLine("Unesite opciju:"); Console.WriteLine("1. Dodaj solarni panel"); Console.WriteLine("2. Dodaj bateriju"); Console.WriteLine("3. Izmeni snagu sunca"); Console.WriteLine("0. Izlaz"); izbor = Console.ReadLine(); Metode m = new Metode(); SolarniPanel panel = new SolarniPanel(); if (!System.Text.RegularExpressions.Regex.IsMatch("^[0-9]", izbor)) { int x = Int32.Parse(izbor); switch (x) { case 1: Console.WriteLine("Unesite ime panela: "); string i = Console.ReadLine(); Console.WriteLine("Unesite maksimalnu snagu panela: "); int snaga = Int32.Parse(Console.ReadLine()); m.dodavanjePanela(i, snaga); break; case 2: Console.WriteLine("Unesite ime baterije:"); string baterijaIme = Console.ReadLine(); Console.WriteLine("Unesite maksimalnu snagu baterije:"); int maxSnaga = Int32.Parse(Console.ReadLine()); Console.WriteLine("Unesite kapacitet baterije:"); int kapacitet = Int32.Parse(Console.ReadLine()); m.dodavanjeBaterije(baterijaIme, maxSnaga, kapacitet); break; case 3: SnagaSuncaForm ss = new SnagaSuncaForm(); ss.Show(); break; case 0: break; default: break; } } else { Console.WriteLine("Morate izabrati jednu od postojecih opcija!"); } } }