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