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

阿丽娜·哈恰特良

我正在尝试实现一种方法 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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章