gpt4 book ai didi

java - 在java中实现以Object作为参数的方法

转载 作者:行者123 更新时间:2023-12-01 17:50:36 25 4
gpt4 key购买 nike

我正在尝试实现一种 printDegreeClassification 方法,该方法根据学生的平均分数打印出学位分类。该方法应采用一个参数 ob 对象类型 Student 并且不返回任何值。 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 封装学生对象属性的类。字段是私有(private)的,并且有其 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 根据平均分评估学位是一种实用方法,应保存在包含所有实用方法的公共(public) util 类下。请注意,这些方法应该是静态,因为它们不绑定(bind)到任何对象。

由于您仅使用学生对象的一个​​属性来评估学位,因此无需传递对象本身,只需传递平均值即可。并且此方法应该将值返回给调用方法。

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 方法所在的类。此类是应用程序启动的地方。 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);
}
}

希望这对您有帮助!

关于java - 在java中实现以Object作为参数的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50580894/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com