Когда вы учитесь, учитесь правильно.Ниже ваша модульная программа.Близко к тому, что мы правы в проектах, которые запускаются:
StudentDto.java Класс, который инкапсулирует свойства объекта ученика.Поля являются частными и имеют свои методы получения / установки для доступа / изменения соответствующего поля.
public class StudentDto {
private int average;
public StudentDto(int average) {
this.average = average;
}
public int getAverage() {
return average;
}
public void setAverage(int average) {
this.average = average;
}
}
StudentUtil.java Оценка степени, основанная на средних оценках, является вспомогательным методом и должна сохранятьсяпод общим классом утилит, содержащим все служебные методы.Обратите внимание, что эти методы должны быть static , поскольку они не привязаны ни к какому объекту.
Поскольку вы используете только одно свойство объекта ученика для оценки степени, нет необходимости передавать сам объект, просто передайте среднее значение.И этот метод должен возвращать значение вызывающему методу.
public class StudentUtil {
public static String getDegreeClassification(int averageMarks) {
String degreeClassification = null;
if (averageMarks >= 0) {
if (averageMarks >= 70) {
degreeClassification = "First";
} else if (averageMarks >= 60) {
degreeClassification = "Upper Second";
} else if (averageMarks >= 50) {
degreeClassification = "Lower Second";
} else if (averageMarks >= 40) {
degreeClassification = "Third";
} else if (averageMarks >= 30) {
degreeClassification = "Pass";
} else {
degreeClassification = "Fail";
}
} else {
degreeClassification = "Average cannot be less than ZERO";
}
return degreeClassification;
}
}
Student.java - это класс, в котором находится основной метод.Этот класс откуда приложение запускает.Основной метод не должен храниться ни в каких доменных объектах, таких как Студент, Учитель и т. Д.,
public class Student {
public static void main(String[] args) {
StudentDto studentDto = new StudentDto(50);
String degree = StudentUtil.getDegreeClassification(studentDto.getAverage());
System.out.println(degree);
}
}
Надеюсь, это полезно для вас!