Предполагается, что моя программа рассчитывает итоговую оценку за экзамен, добавляя проценты четырех отдельных типов тестов.
Процент выглядит следующим образом:
- 15% от Model Test 1
- 20% от испытания модели 2
- 15% от наивысшей оценки из двух тестов класса (испытание класса 1 и испытание класса 2)
- 50% от завершения Знак экзамена
Мне посоветовали
Создать класс с именем «Студент» со всеми необходимыми переменными экземпляра (тест 1 оценки, тест 2 оценки, класс тест 1 оценки, класс тест 2 оценки).
Создание конструктора для инициализации всех переменных экземпляра.
Запись метода в классе в;
- вычислить итоговую оценку
- определить, является ли это проходом или неудачей (сообщение)
- отобразить отметку и результат сообщения
Когда вы нажимаете кнопку «Рассчитать конечную отметку», необходимо вызвать метод и отобразить вывод. (Подсказка: вы должны создать объект из класса Student и вызвать метод)
Вот пример кода.
public class Student
{
public double Mt1; //Module test 1
public double Mt2; //Module test 2
public double Ct1; //Class test 1
public double Ct2; //Class test 2
public double Em; //Exam Mark
public void getMarks()
{
Student stu = new Student();
double Fm = 0; //Final mark
string dis = " "; //Display
Mt1 = Mt1 * 0.15;
Mt2 = Mt2 * 0.2;
if (Ct1 > Ct2)
{
Ct1 = Ct1 * 0.15;
}
else
{
Ct2 = Ct2 * 0.15;
}
Em = Em * 0.5;
Fm = Mt1 + Mt2 + Ct1 + Ct1 + Em;
if (Fm >= 50)
{
dis = "The final mark of the student is " + Fm.ToString() + "% /n The result is a Pass";
}
else
{
dis = "The final mark of the student is " + Fm.ToString() + "% /n The result is a Fail";
}
display.Text = dis; //Error
}
}
public void button1_Click(object sender, EventArgs e)
{
Student one = new Student()
{
Mt1 = Convert.ToDouble(mt1.Text),
Mt2 = Convert.ToDouble(mt2.Text),
Ct1 = Convert.ToDouble(ct1.Text),
Ct2 = Convert.ToDouble(ct2.Text),
Em = Convert.ToDouble(em.Text),
};
one.getMarks();
}
Я создал отдельные текстовые поля для ввода меток, и метка для отображения выходных данных.
Однако у меня возникли проблемы при инициализации текстовых полей и Label внутри моего конструктора.
Мой код явно неверный. Пожалуйста, помогите мне исправить это согласно вопросу.