public void loadLakopark(Lakopark lakopark) { switch (lakopark.Nev) { case "Puskás Ferenc": lakoparkNev.Image = Image.FromFile("./ikonok/puskasferenc.jpg"); break; case "Van Gogh": lakoparkNev.Image = Image.FromFile("./ikonok/vangogh.jpg"); break; case "Vivaldi": lakoparkNev.Image = Image.FromFile("./ikonok/vivaldi.jpg"); break; default: lakoparkNev.Image = null; break; } this.Text = lakopark.Nev; hazak.Controls.Clear(); for (int i = 0; i < lakopark.UtcakSzama; i++) { for (int j = 0; j < lakopark.MaxHazszam; j++) { var pb = new PictureBox(); pb.Size = new Size(50, 50); pb.Location = new Point(j * 50, i * 50); pb.SizeMode = PictureBoxSizeMode.Zoom; switch (lakopark.Hazak[i, j]) { case 1: pb.Image = Image.FromFile("./ikonok/haz1.jpg"); break; case 2: pb.Image = Image.FromFile("./ikonok/haz2.jpg"); break; case 3: pb.Image = Image.FromFile("./ikonok/haz3.jpg"); break; default: pb.Image = Image.FromFile("./ikonok/kereszt.jpg"); break; } var i2 = i; var j2 = j; pb.Click += (s, e) => { int x = lakopark.Hazak[i2, j2]; x = x < 3 ? x + 1 : 0; lakopark.Hazak[i2, j2] = x; switch (lakopark.Hazak[i2, j2]) { case 1: pb.Image = Image.FromFile("./ikonok/haz1.jpg"); break; case 2: pb.Image = Image.FromFile("./ikonok/haz2.jpg"); break; case 3: pb.Image = Image.FromFile("./ikonok/haz3.jpg"); break; default: pb.Image = Image.FromFile("./ikonok/kereszt.jpg"); break; } }; hazak.Controls.Add(pb); } } }
private void button_Statisztika_Click(object sender, EventArgs e) { try { using (StreamWriter sw = new StreamWriter("statisztika_" + DateTime.Now.ToString("yyyyMMdd") + ".txt")) { sw.WriteLine("Statisztika"); //-- aktualizálom az adatokat ------------- foreach (Lakopark item in happyLiving.Lakoparkok) { item.beepitettsegiAranytSzamol(); item.teljesBeepitettsegetVizsgal(); } //-- Válaszolok a Teljesen beépített utca kérdésre ----------- sw.WriteLine(); bool nincsTeljesenBeepitett = true; foreach (Lakopark item in happyLiving.Lakoparkok) { if (item.VanTeljesenBeepitettUtca) { sw.WriteLine($"A {item.Nev} lakópark {item.ElsoTeljesenBeepitettUtca}. utcája teljesen beépített"); nincsTeljesenBeepitett = false; break; } } if (nincsTeljesenBeepitett) { //-- Nem történt meg a Teljesen beépített kiiratása ------- sw.WriteLine("A HappyLiving cég tulajdonában nincs teljesen beépített utca"); } //-- Válaszolok a Beépített arány kérdésre -------------------- sw.WriteLine(); Lakopark legjobbanBeepitett = happyLiving.Lakoparkok.OrderBy(s => s.BeepitettsegiArany).Last(); sw.WriteLine($"\nA legjobban beépített a {legjobbanBeepitett.Nev} lakópark {legjobbanBeepitett.BeepitettsegiArany * 100:N1} % beépítettséggel."); //-- Válaszolok a bevételre vonatkozó kérdésre ----------------- sw.WriteLine(); sw.WriteLine($"\nA HappyLiving cégnek az összes bevétele {happyLiving.Lakoparkok.Sum(a => a.ertekesitesiOsszeg()):N0} Ft"); } // --- A kiirt állomány megjelenítése ------------------------------- form_statisztika.ShowDialog(); } catch (IOException ex) { MessageBox.Show("A statisztikai adatok mentése sikertelen!\n\n" + ex.Message); return; } }