输出学生的信息(姓名,三门课名称,三门课的对应成绩,平均分,总分)
要求:
使用Java数组包括(包括两个数组,一个是存放姓名,一个是存放成绩)
使用构造方法在控制台输出类似结果:
学生:XXXX
XX:XX分
XX:XX分
XX:XX分总分:XX分
平均分:XX分

解决方案 »

  1.   

    这个其实你自己写应该能写出来。
    输入的话,你可以用Scanner,会方便一点。其他的自己试着写吧。
      

  2.   


    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:仅供参考~~~