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; } } }
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; } } }