我正在尝试实现一种方法 printDegreeClassification ,该方法根据学生的平均分数打印出学位分类。该方法应该采用一个参数 ob 对象类型 Student 并且不返回任何值。类学生有以下方法: public int getAverage(); 分类如下:第一70+,第二上60-67,第二下50-59,第三40-49,通过30-39,失败0-29
我的代码是:
public void printDegreeClassification(Student a){
int b = a.getAverage();
if (b>=70){
System.out.println("First");
}else if(b>=60){
System.out.println("Upper Second");
}else if(b>=50){
System.out.println("Lower Second");
}else if(b>=40){
System.out.println("Third");
}else if(b>=30){
System.out.println("Pass");
}else{
System.out.println("Fail");
}
public class Student {
public int getAverage();
}
public static void main(String[] args) {
Student result = new Student();
result.printDegreeClassification(result);
}
}
我对吗?这是我的第一个 Java 程序。
当你学习时,正确地学习它。以下是您的模块化程序。接近我们在上线项目中的权利:
StudentDto.java一个封装了学生对象属性的类。字段是私有的,并且有它们的 getter/setter 方法来访问/修改相应的字段。
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根据平均分数评估程度是一种实用方法,并保存在包含所有实用方法的通用 util 类下。请注意,这些方法应该是静态的,因为它们不绑定到任何对象。
由于您仅使用 student 对象的一个属性来评估程度,因此无需传递对象本身,只需传递平均值即可。这个方法应该将值返回给调用方法。
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是 main 方法所在的类。这个类是从应用程序启动的地方。主要方法不要保存在任何领域对象中,如 Student、Teacher 等,
public class Student {
public static void main(String[] args) {
StudentDto studentDto = new StudentDto(50);
String degree = StudentUtil.getDegreeClassification(studentDto.getAverage());
System.out.println(degree);
}
}
希望这对你有帮助!
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句