Exemplo n.º 1
0
        private void Pas_Transport_Load(object sender, EventArgs e)
        {
            string workString = (admin.GetInfo(AdminForm.number, AdminForm.charr, AdminForm.charr2, AdminForm.wrap) + "\n");

            Regex           regTrns  = new Regex(@"Транспорт:(.*?),");
            MatchCollection matches0 = regTrns.Matches(workString);

            foreach (Match match in matches0)
            {
                AlignTransport = match.Groups[1].Value;
            }
            if (AlignTransport == null)
            {
                Regex           regName = new Regex(@"Имя:(.*?),");
                MatchCollection matches = regName.Matches(workString);
                foreach (Match match in matches)
                {
                    name = match.Groups[1].Value;
                }

                Regex           regAge   = new Regex(@"Возраст:(.*?),");
                MatchCollection matches2 = regAge.Matches(workString);
                foreach (Match match in matches2)
                {
                    age = Convert.ToInt32(match.Groups[1].Value);
                }

                Regex           regPol   = new Regex(@"Пол:(.*?),");
                MatchCollection matches3 = regPol.Matches(workString);
                foreach (Match match in matches3)
                {
                    pol = match.Groups[1].Value;
                }

                passanger = new Passanger(name, age, pol);

                comboBox1.Visible = true;
                button1.Visible   = true;
                MatchCollection trMatches = regName.Matches(AdminForm.trWrap);
                foreach (Match match2 in trMatches)
                {
                    comboBox1.Items.Add(match2.Groups[1].Value);
                }
            }
            else
            {
            }
        }
Exemplo n.º 2
0
        Passanger[] passanger = new Passanger[Form1.PassangersNumber]; // создание массива объектов класса Passanger


        private void button1_Click(object sender, EventArgs e)
        {
            if (CurrentPassanger < Form1.PassangersNumber) // ввод данных каждого пассажира
            {
                passanger[CurrentPassanger] = new Passanger(textBox1.Text, Convert.ToInt32(textBox2.Text), Convert.ToString(comboBox1.SelectedItem));
                CurrentPassanger++;
                if (CurrentPassanger < Form1.PassangersNumber)
                {
                    label1.Text = String.Format("Добавление пользователя {0}/{1}", CurrentPassanger + 1, Form1.PassangersNumber);
                }

                if (CurrentPassanger == Form1.PassangersNumber) // клик на последнем пользователе
                {
                    button1.Text = "Завершить";
                    for (int i = 0; i < Form1.PassangersNumber; i++) //последовательно вносим в строку result введенные значения
                    {
                        temp    = String.Format("{0} пассажир. /Имя:{1}, Возраст:{2}, Пол: {3}, Транспорт:  | \n", i + 1, passanger[i].Name, passanger[i].Age, passanger[i].Pol);
                        result += temp;
                    }
                    while (j < Form1.PassangersNumber)
                    {
                        if (passanger[j].Age > 18)
                        {
                            vzroslie++;
                        }
                        j++;
                    }
                    Transport spaceship = new Transport();
                    temp1    = String.Format("Взрослых: {0}, детей: {1}\nТранспорт: {2} косм. корабль {3}\n @ ", vzroslie, Form1.PassangersNumber - vzroslie, spaceship.GetTransportType(Form1.PassangersNumber), spaceship.GetTransportSpeedType());
                    result  += temp1;
                    IsResult = true; // для появления первого окна формы и вызов Form1.HideInput
                    Form1 form1 = new Form1();
                    form1.Show();
                    Hide();


                    File.AppendAllText("../Data/data.dat", result);

                    string temp2    = File.ReadAllText("../Data/data.dat");
                    char[] tempChar = temp2.ToCharArray();
                    tempChar[1]++;
                    result = new string(tempChar);
                    File.WriteAllText("../Data/data.dat", result);
                }
            }
        }
Exemplo n.º 3
0
 public void SetAlignPassanger(Passanger p)
 {
     alignPassanger = p;
 }