コード例 #1
0
 public Form1(bool language)
 {
     InitializeComponent();
     ChooseWorkerLabel.Hide();
     workers     = new Dictionary <int, Worker>();
     segments    = new List <Segment>();
     apparatuses = new Dictionary <int, Apparatus>();
     FillLists();
     this.language = language;
     FillLanguage();
 }
コード例 #2
0
        private void CalculateB_Click(object sender, EventArgs e)
        {
            FillLanguage();
            TireAmmount = 1;
            List <double> entry = Entry();
            List <double> exit  = Exit();

            try {
                ChooseWorkerLabel.Hide();
                double oxygenTank  = apparatuses[worker.getApparatus()].getPressure() * apparatuses[worker.getApparatus()].getVolume() * 10;
                double trackOxygen = entry[1] + exit[1];
                double lenght      = entry[0] + exit[0];
                double time        = entry[2] + exit[2];
                if (oxygenTank > trackOxygen)
                {
                    PathLengthB.Text     += " " + Math.Round(lenght, 2, MidpointRounding.ToEven) + " m";
                    TimeForPathB.Text    += " " + Math.Round(time, 2, MidpointRounding.ToEven) + " min";
                    OxygenOnEntryB.Text  += " " + Math.Round(oxygenTank, 2, MidpointRounding.ToEven) + " l";
                    OxygenOnExitB.Text   += " " + Math.Round(oxygenTank - trackOxygen, 2, MidpointRounding.ToEven) + " l";
                    OxygenForEntryB.Text += " " + Math.Round(entry[1], 2, MidpointRounding.ToEven) + " l";
                    TimeForEntryB.Text   += " " + Math.Round(entry[2], 2, MidpointRounding.ToEven) + " min";
                    OxygenForExitB.Text  += " " + Math.Round(exit[1], 2, MidpointRounding.ToEven) + " l";
                    TimeForExitB.Text    += " " + Math.Round(exit[2], 2, MidpointRounding.ToEven) + " min";
                    double remainingTime = (oxygenTank - trackOxygen) / worker.getOxygenConsumption();
                    RemainingTimeB.Text += " " + Math.Round(remainingTime, 2, MidpointRounding.ToEven) + " min";
                }
                else if (language)
                {
                    ChooseWorkerLabel.Text = "Не достатъчен кислород";
                }
                else if (!language)
                {
                    ChooseWorkerLabel.Text = "Not enough Oxygen";
                }
            }
            catch (Exception ex)
            {
                ChooseWorkerLabel.Show();
                if (language)
                {
                    ChooseWorkerLabel.Text = "Моля изберете спасител";
                }
                else
                {
                    ChooseWorkerLabel.Text = "Please choose a worker";
                }
            }
        }