【发布时间】:2021-08-11 20:48:34
【问题描述】:
在您阅读之前,这是我的家庭作业,并且会非常具体。
我是面向对象编程的新手,目前我很难掌握新概念。我的任务是从包含两个文件的对象类中获取信息。一个文件用于封装函数,而另一个文件用于实现函数并执行代码(public static void 文件)。所以对于我坚持的部分,我不确定如何做到这一点。我的输出目标是让这个得到学生的测验分数。我尝试的是使用数组来收集学生的测验分数并找到所有学生的总平均值。我在收集测验分数时遇到的问题是数组总是给我错误和红线,并说即使我在主文件中有函数也不存在类。
这是封装函数的代码:
public class Student {
// instance fields
private String firsName;
private String surName;
private long studentNumber;
}
//constuctors
public Student(String firstName, String surName, long studentNumber){
}
//accessors and mutator methods
//set student's name and surname. Changing student's name does not affect the students's loginId
public void setName(String firstName, String surName){
}
//returns name and surname separated by comma (name, surname)
public String getName(){
return firsName + ", " + surName;
}
public long getStudentNumber(){
return studentNumber;
}
public String getLoginId(){
return firsName.charAt(0) + surName.substring(0,4) + studentNumber % 100;
}
public String getInfo(){
return firsName + ", " + surName + "( " + getLoginId() + ", " + getStudentNumber() + ")";
}
public void setAddress(String number, String street, String city, String province, String postalCode){
}
public String getAddress(){
String address = getAddress();
return address;
}
//add a quiz score to the student
public void addQuiz(double quiz){
double [] quizMarks;
quizMarks = new double[]{ };
}
public double getQuizAverage(){
}
public String toString(){
}
这是测试用例 AKA 主文件的代码:
class StudentTester{
public static void main(String[] args){
// test Student constructor
Student student = new Student("Marry","jones",10000001);
System.out.println(student);
// test Student getName, getStudentNumber(), getLoginId()
System.out.println(student.getName());
System.out.println(student.getStudentNumber());
System.out.println(student.getLoginId());
// test Student getInfo()
System.out.println(student.getInfo());
// test Student addQuiz and getAverage
student.addQuiz(6.0);
student.addQuiz(8.5);
student.addQuiz(9.8);
System.out.println(student.getQuizAverage());
// add your test cases:
}
}
【问题讨论】:
-
好的,有红线。但是,如果您尝试编译代码,您会得到什么错误?
-
StudentTester类中是否导入了Student类?
-
@Marlon 应该是
标签: java arrays function object