输出学生的信息(姓名,三门课名称,三门课的对应成绩,平均分,总分)
要求:
使用Java数组包括(包括两个数组,一个是存放姓名,一个是存放成绩)
使用构造方法在控制台输出类似结果:
学生:XXXX
XX:XX分
XX:XX分
XX:XX分总分:XX分
平均分:XX分
要求:
使用Java数组包括(包括两个数组,一个是存放姓名,一个是存放成绩)
使用构造方法在控制台输出类似结果:
学生:XXXX
XX:XX分
XX:XX分
XX:XX分总分:XX分
平均分:XX分
输入的话,你可以用Scanner,会方便一点。其他的自己试着写吧。
class Course{
private String courseName;
private int courseScore;
public Course(String courName, int courseScore) {
this.courseName = courName;
this.courseScore = courseScore;
}
public String getCourseName() {
return courseName;
}
public int getCourseScore() {
return courseScore;
}
}
class Student {
private String studentName;
private Course[] courses;
public Student(String studentName, Course[] courses) {
this.studentName = studentName;
this.courses = courses;
}
private int getTotalCourseScore() {
int totalCourseScore = 0;
for(int i=0; i<courses.length; i++) {
totalCourseScore += courses[i].getCourseScore();
}
return totalCourseScore;
}
private double getAverageCourseScore() {
return this.getTotalCourseScore() / courses.length;
}
public void printStudentInfo() {
System.out.println("StudentName:\t\t" + studentName);
for(int i=0; i<courses.length; i++) {
System.out.println(courses[i].getCourseName() + ":\t\t" + courses[i].getCourseScore());
}
System.out.println("TotalScore:\t\t" + this.getTotalCourseScore());
System.out.println("Average:\t\t" + this.getAverageCourseScore());
}
}
public class MainClass {
public static void main(String[] args) {
String studentName = "James.King";
Course courseA = new Course("courseA", 60);
Course courseB = new Course("courseB", 70);
Course courseC = new Course("courseC", 80);
Course courseD = new Course("courseD", 90);
Course courseE = new Course("courseE", 100);
Course[] courses = new Course[]{courseA,courseB,courseC,courseD,courseE};
Student student = new Student(studentName, courses);
student.printStudentInfo();
}
}
/*
StudentName: James.King
courseA: 60
courseB: 70
courseC: 80
courseD: 90
courseE: 100
TotalScore: 400
Average: 80.0
*/
//PS:仅供参考~~~