示例#1
0
        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);
                }
            }
        }
示例#2
0
        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;
            }
        }