コード例 #1
0
        private void btnFlashlightOn_Click(object sender, EventArgs e)
        {
            if (!Flashlight.GetIsOn() && Flashlight.GetBulbState() && Flashlight.GetBatteriesInCount() >= 2 && Flashlight.IsEnoughPower())
            {
                for (int i = 0; i < Flashlight.GetBatteriesInCount(); i++)
                {
                    Flashlight.ConsumePowerFromBatteriesIn(i);
                    switch (i + 1)
                    {
                    case 1:
                        tbBattery1State.Text = Flashlight.GetPowerFromBatteriesIn(i).ToString();
                        prgBattery1.Value    = Flashlight.GetPowerFromBatteriesIn(i);
                        break;

                    case 2:
                        tbBattery2State.Text = Flashlight.GetPowerFromBatteriesIn(i).ToString();
                        prgBattery2.Value    = Flashlight.GetPowerFromBatteriesIn(i);
                        break;

                    case 3:
                        tbBattery3State.Text = Flashlight.GetPowerFromBatteriesIn(i).ToString();
                        prgBattery3.Value    = Flashlight.GetPowerFromBatteriesIn(i);
                        break;

                    case 4:
                        tbBattery4State.Text = Flashlight.GetPowerFromBatteriesIn(i).ToString();
                        prgBattery4.Value    = Flashlight.GetPowerFromBatteriesIn(i);
                        break;
                    }
                }
                tbFlashlightState.Text      = "WŁĄCZONA";
                tbFlashlightState.BackColor = Color.Green;
                Flashlight.Turn(true);
            }
            else
            {
                if (Flashlight.GetIsOn())
                {
                    MessageBox.Show("Latarka jest już włączona!", "Błąd!");
                }
                else if (!Flashlight.GetBulbState() && Flashlight.GetBatteriesInCount() < 2)
                {
                    MessageBox.Show("W latarce nie ma żarówki ani dostatecznej ilości baterii.", "Błąd!");
                }
                else if (!Flashlight.GetBulbState() && !Flashlight.IsEnoughPower())
                {
                    MessageBox.Show("W latarce nie ma żarówki ani dostatecznej ilości mocy w bateriach.", "Błąd!");
                }
                else if (!Flashlight.GetBulbState())
                {
                    MessageBox.Show("W latarce nie ma żarówki!", "Błąd!");
                }
                else if (Flashlight.GetBatteriesInCount() < 2)
                {
                    MessageBox.Show("W latarce nie ma dostatecznej ilości baterii.", "Błąd!");
                }
                else
                {
                    MessageBox.Show("W latarce nie ma dostatecznej ilości mocy.", "Błąd!");
                }
            }
        }