private void btnBulbChange_Click(object sender, EventArgs e) { if (Flashlight.GetBulbState()) { string inputbox = Interaction.InputBox("Podaj moc nowej żaróweczki [1-10]", "Wymieniamy żaróweczkę", Bulb.GetStrength().ToString(), -1, -1); int output; bool isInt = Int32.TryParse(inputbox, out output); if (isInt && output >= 1 && output <= 10) { Bulb.SetStrength(output); tbBulbStrength.Text = output.ToString(); tbBulbStrength.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255 - output * 25))))); } else { MessageBox.Show("Zła wartość!", "Błąd!"); } } else { MessageBox.Show("Najpierw wsadź żarówkę!", "Błąd!"); } }
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!"); } } }