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!"); } } }