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