示例#1
0
        private void metroButton_check_job_data_type_Click(object sender, EventArgs e)
        {
            string tast_for_integer_type = "int height_anhel_waterfall;";
            string task_for_float_type   = "float colibri_size;";
            string task_for_double_type  = "double golden_section;";
            string task_for_char_type    = "char first_letter_alphabet;";
            string task_for_bool_type    = "bool is_round_earth;";

            string task_for_const  = "const int degrees_circle = 360;";
            string task_for_const1 = "const float diameter_poker_chips = 0.39;";
            string task_for_const2 = "const char oldest_letter = 'o';";

            string task_for_finish_int    = "int number_apples = 10;";
            string task_for_finish_float  = "float cost_one_apple = 42.54;";
            string task_for_finish_double = "double cost_one_apple = 42.54;";
            string task_for_finish_char   = "char vit_c = 'C';";



            switch (current_button)
            {
            case 1:    //metroTile_integer_type_Click
            {
                metroTile_integer_type_Click(sender, e);
                Function.Update_table_passing("obschee_date_type");
                metroTile_obschee_date_type.BackColor = ColorTranslator.FromHtml("#47a447");
                break;
            }

            case 2:    //metroTile_float_type_Click
            {
                if (fastColoredTextBox_code.Text.Contains(tast_for_integer_type))
                {
                    metroTile_float_type_Click(sender, e);
                    Function.Update_table_passing("integer_type");
                    metroTile_integer_type.BackColor = ColorTranslator.FromHtml("#47a447");

                    SaveFileDialog save = new SaveFileDialog();
                    save.Filter = "cs file (*.cs)|.cs";
                    if (save.ShowDialog() == DialogResult.OK)
                    {
                        File.WriteAllText(save.FileName, fastColoredTextBox_code.Text);
                        Process.Start(@"C:\Windows\Microsoft.NET\Framework\v3.5\csc.exe", save.FileName);
                    }
                }
                else
                {
                    MessageBox.Show("Задание выполнено не правильно");
                }

                break;
            }

            case 3:    //metroTile_double_type_Click
            {
                if (fastColoredTextBox_code.Text.Contains(task_for_float_type))
                {
                    metroTile_double_type_Click(sender, e);
                    Function.Update_table_passing("float_type");
                    metroTile_float_type.BackColor = ColorTranslator.FromHtml("#47a447");
                }
                else
                {
                    MessageBox.Show("Задание выполнено не правильно");
                }

                break;
            }

            case 4:    //metroTile_char_type_Click
            {
                if (fastColoredTextBox_code.Text.Contains(task_for_double_type))
                {
                    metroTile_char_type_Click(sender, e);
                    Function.Update_table_passing("double_type");
                    metroTile_double_type.BackColor = ColorTranslator.FromHtml("#47a447");
                }
                else
                {
                    MessageBox.Show("Задание выполнено не правильно");
                }

                break;
            }

            case 5:    //metroTile_char_type_Click
            {
                if (fastColoredTextBox_code.Text.Contains(task_for_char_type))
                {
                    metroTile_bool_type_Click(sender, e);
                    Function.Update_table_passing("char_type");
                    metroTile_char_type.BackColor = ColorTranslator.FromHtml("#47a447");
                }
                else
                {
                    MessageBox.Show("Задание выполнено не правильно");
                }

                break;
            }

            case 6:    //metroTile_bool_type_Click
            {
                if (fastColoredTextBox_code.Text.Contains(task_for_bool_type))
                {
                    metroTile_const_data_type_Click(sender, e);
                    Function.Update_table_passing("bool_type");
                    metroTile_bool_type.BackColor = ColorTranslator.FromHtml("#47a447");
                }
                else
                {
                    MessageBox.Show("Задание выполнено не правильно");
                }

                break;
            }

            case 7:    //metroTile_const_data_type_Click
            {
                if (fastColoredTextBox_code.Text.Contains(task_for_const) && fastColoredTextBox_code.Text.Contains(task_for_const1) && fastColoredTextBox_code.Text.Contains(task_for_const2))
                {
                    metroTile_finish_data_type_Click(sender, e);
                    Function.Update_table_passing("const_data_type");
                    metroTile_const_data_type.BackColor = ColorTranslator.FromHtml("#47a447");
                }
                else
                {
                    MessageBox.Show("Задание выполнено не правильно");
                }

                break;
            }

            case 8:
            {
                if (fastColoredTextBox_code.Text.Contains(task_for_finish_int) || fastColoredTextBox_code.Text.Contains(task_for_finish_float) || fastColoredTextBox_code.Text.Contains(task_for_finish_double) && fastColoredTextBox_code.Text.Contains(task_for_finish_char))
                {
                    Function.Update_table_passing("finish_data_type");
                    metroTile_finish_data_type.BackColor = ColorTranslator.FromHtml("#47a447");
                    if (MessageBox.Show("Вы прошли курс Типы данных. Желаеете продолжить", "Поздравление", MessageBoxButtons.OKCancel, MessageBoxIcon.Asterisk) == DialogResult.OK)
                    {
                        if (!Form2.Instance.MetroPanel.Controls.ContainsKey("Input_Output"))
                        {
                            Input_Output profile = new Input_Output();
                            profile.Dock = DockStyle.Fill;
                            Form2.Instance.MetroPanel.Controls.Add(profile);
                        }
                        Form2.Instance.MetroPanel.Controls["Input_Output"].BringToFront();
                        Form2.Instance.MetroBack.Visible = true;
                    }
                }
                else
                {
                    MessageBox.Show("Задание выполнено не правильно");
                }

                break;
            }
            }
        }
示例#2
0
        private void metroButton_check_increment_decrement_Click(object sender, EventArgs e) //Кнопка перехода
        {
            string task_for_incriment                  = "age++;";                           //Задание для инкримента
            string task_for_decrement                  = "age--;";                           //Задание для инкримента
            string task_for_relational_operations      = "";                                 //Задание для операторов отношения
            string task_for_logical_operators          = "";                                 //Задание для логических операторов
            string task_for_asignment_operators        = "";                                 //Задание для jператоры присваивания
            string task_for_finish_incriment_decriment = "";


            switch (current_button)
            {
            case 1:
            {
                if (fastColoredTextBox_code.Text.Contains(task_for_incriment))
                {
                    Function.Update_table_passing("increment");
                    metroTile_Increment.BackColor = ColorTranslator.FromHtml("#47a447");
                    metroTile_Decrement_Click(sender, e);
                }
                else
                {
                    MessageBox.Show("Задание выполнено неправильно. Исправьте код и попробуйте снова.", "Ошибка");
                }
                break;
            }

            case 2:
            {
                if (fastColoredTextBox_code.Text.Contains(task_for_decrement))
                {
                    Function.Update_table_passing("decrement");
                    metroTile_Decrement.BackColor = ColorTranslator.FromHtml("#47a447");
                    metroTile_Relational_operations_Click(sender, e);
                }
                else
                {
                    MessageBox.Show("Задание выполнено неправильно. Исправьте код и попробуйте снова.", "Ошибка");
                }
                break;
            }

            case 3:
            {
                if (fastColoredTextBox_code.Text.Contains(task_for_relational_operations))
                {
                    Function.Update_table_passing("relational_operators");
                    metroTile_Relational_operations.BackColor = ColorTranslator.FromHtml("#47a447");
                    metroTile_Logical_operators_Click(sender, e);
                }
                else
                {
                    MessageBox.Show("Задание выполнено неправильно. Исправьте код и попробуйте снова.", "Ошибка");
                }
                break;
            }

            case 4:
            {
                if (fastColoredTextBox_code.Text.Contains(task_for_logical_operators))
                {
                    Function.Update_table_passing("logical_operators");
                    metroTile_Logical_operators.BackColor = ColorTranslator.FromHtml("#47a447");
                    metroTile_Assignment_operators_Click(sender, e);
                }
                else
                {
                    MessageBox.Show("Задание выполнено неправильно. Исправьте код и попробуйте снова.", "Ошибка");
                }
                break;
            }

            case 5:
            {
                if (fastColoredTextBox_code.Text.Contains(task_for_asignment_operators))
                {
                    Function.Update_table_passing("asignment_operators");
                    metroTile_Assignment_operators.BackColor = ColorTranslator.FromHtml("#47a447");
                    metroTile_finish_incriment_decriment_Click(sender, e);
                }
                else
                {
                    MessageBox.Show("Задание выполнено неправильно. Исправьте код и попробуйте снова.", "Ошибка");
                }
                break;
            }

            case 6:
            {
                if (fastColoredTextBox_code.Text.Contains(task_for_finish_incriment_decriment))
                {
                    Function.Update_table_passing("finish_incriment_decriment");
                    metroTile_finish_incriment_decriment.BackColor = ColorTranslator.FromHtml("#47a447");
                    if (MessageBox.Show("Вы прошли курс \"Инкримент и Дикримент \". Желаеете продолжить", "Поздравление", MessageBoxButtons.OKCancel, MessageBoxIcon.Asterisk) == DialogResult.OK)
                    {
                        if (!Form2.Instance.MetroPanel.Controls.ContainsKey("Input_Output"))
                        {
                            Input_Output profile = new Input_Output();
                            profile.Dock = DockStyle.Fill;
                            Form2.Instance.MetroPanel.Controls.Add(profile);
                        }
                        Form2.Instance.MetroPanel.Controls["Input_Output"].BringToFront();
                        Form2.Instance.MetroBack.Visible = true;
                    }
                }
                else
                {
                    MessageBox.Show("Задание выполнено неправильно. Исправьте код и попробуйте снова.", "Ошибка");
                }

                break;
            }
            }
        }
        private void metroButton_check_job_arithmetic_operations_Click(object sender, EventArgs e)//Кнопка "Продолжить"
        {
            string task_for_equall  = "int height_anhel_waterfall = 979;";
            string task_for_equall1 = "float colibri_size = 5.7;";
            string task_for_equall2 = "char first_letter_alphabet = 'A';";
            string task_for_equall3 = "double golden_section = 1.61803398875;";
            string task_for_equall4 = "bool is_round_earth = true;";

            string task_for_plus = "int earth_radius = depth_to_core_earth+avg_radius_core;";

            string task_for_minus = "int height_diff = qomolangma - chogori;";

            string task_for_multiplication = "int square = number * number;";

            string task_for_division  = "division = 5 / 2;";
            string task_for_division1 = "rem_division = 5 % 2;";
            string task_for_division2 = "double float_division = 5.0 / 2.0;";

            string task_for_finich = "int discriminant = b * b - 4 * a * c;";

            switch (current_button)
            {
            case 1: {
                Function.Update_table_passing("obschee_arithmetic_operations");
                metroTile_obschee_arithmetic_operations.BackColor = ColorTranslator.FromHtml("#47a447");
                metroTile_equally_Click(sender, e);
                break;
            }

            case 2: {
                if (fastColoredTextBox_code.Text.Contains(task_for_equall) && fastColoredTextBox_code.Text.Contains(task_for_equall1) &&
                    fastColoredTextBox_code.Text.Contains(task_for_equall2) && fastColoredTextBox_code.Text.Contains(task_for_equall3) &&
                    fastColoredTextBox_code.Text.Contains(task_for_equall4))
                {
                    Function.Update_table_passing("equally");
                    metroTile_equally.BackColor = ColorTranslator.FromHtml("#47a447");
                    metroTile_plus_Click(sender, e);
                }
                else
                {
                    MessageBox.Show("Задание выполнено неправильно. Исправьте код и попробуйте снова.", "Ошибка");
                }

                break;
            }

            case 3:
            {
                if (fastColoredTextBox_code.Text.Contains(task_for_plus))
                {
                    Function.Update_table_passing("plus_arithmetic_operations");
                    metroTile_plus.BackColor = ColorTranslator.FromHtml("#47a447");
                    metroTile_minus_Click(sender, e);
                }
                else
                {
                    MessageBox.Show("Задание выполнено неправильно. Исправьте код и попробуйте снова.", "Ошибка");
                }

                break;
            }

            case 4:
            {
                if (fastColoredTextBox_code.Text.Contains(task_for_minus))
                {
                    Function.Update_table_passing("minus_arithmetic_operations");
                    metroTile_minus.BackColor = ColorTranslator.FromHtml("#47a447");
                    metroTile_multiplication_Click(sender, e);
                }
                else
                {
                    MessageBox.Show("Задание выполнено неправильно. Исправьте код и попробуйте снова.", "Ошибка");
                }

                break;
            }

            case 5:
            {
                if (fastColoredTextBox_code.Text.Contains(task_for_multiplication))
                {
                    Function.Update_table_passing("multiplication_arithmetic_operations");
                    metroTile_multiplication.BackColor = ColorTranslator.FromHtml("#47a447");
                    metroTile_division_Click(sender, e);
                }
                else
                {
                    MessageBox.Show("Задание выполнено неправильно. Исправьте код и попробуйте снова.", "Ошибка");
                }

                break;
            }

            case 6:
            {
                if (fastColoredTextBox_code.Text.Contains(task_for_division) && fastColoredTextBox_code.Text.Contains(task_for_division1) && fastColoredTextBox_code.Text.Contains(task_for_division2))
                {
                    Function.Update_table_passing("division_arithmetic_operations");
                    metroTile_division.BackColor = ColorTranslator.FromHtml("#47a447");
                    metroTile_finish_arithmetic_operations_Click(sender, e);
                }
                else
                {
                    MessageBox.Show("Задание выполнено неправильно. Исправьте код и попробуйте снова.", "Ошибка");
                }

                break;
            }

            case 7:
            {
                if (fastColoredTextBox_code.Text.Contains(task_for_finich))
                {
                    Function.Update_table_passing("finish_arithmetic_operations");
                    metroTile_finish_arithmetic_operations.BackColor = ColorTranslator.FromHtml("#47a447");
                    if (MessageBox.Show("Вы прошли курс \"Арифметические операции \". Желаеете продолжить", "Поздравление", MessageBoxButtons.OKCancel, MessageBoxIcon.Asterisk) == DialogResult.OK)
                    {
                        if (!Form2.Instance.MetroPanel.Controls.ContainsKey("Input_Output"))
                        {
                            Input_Output profile = new Input_Output();
                            profile.Dock = DockStyle.Fill;
                            Form2.Instance.MetroPanel.Controls.Add(profile);
                        }
                        Form2.Instance.MetroPanel.Controls["Input_Output"].BringToFront();
                        Form2.Instance.MetroBack.Visible = true;
                    }
                }
                else
                {
                    MessageBox.Show("Задание выполнено неправильно. Исправьте код и попробуйте снова.", "Ошибка");
                }

                break;
            }
            }
        }