教师管理n多个学生,每个学生可以选修m多门课程。 阅读如下程序,完成教师类Teacher,学生类Student,课程类Course的定义和功能。 学生排序是按照所有课程的平均分降幂,当学生的平均分一样时按姓氏拼音排序。 学生的名字只有一个单词。并且不能是end、print、sort、assist等关键词。 教师可以帮助学生提高成绩,assist。提高不足60分科目成绩的10%,比如50分提高10%是55分。 如果学生没有选修课程,则输出名字和0分。如:Zhao: 0。平均分四舍五入为整型。 注意:输出学生信息前先输出一个空行。可以是:System.out.println("\nAll students:"); 裁判测试程序样例: import java.util.ArrayList; import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scan = new Scanner(System.in); Teacher t = new Teacher(); while(true) { String name = scan.next(); if( name.compareTo("end") == 0 ) { break; } else if(name.compareTo("print") == 0) { t.printStudents(); } else if(name.compareTo("sort") == 0) { t.sortAverage(); } else if(name.compareTo("assist") == 0) { t.assistStudents(); } else { Student s = new Student( name ); String info = scan.nextLine(); String message[] = info.split(" "); for(int i = 1; i < message.length; i+=2) { String courseName = message[i]; String courseScore = message[i+1]; s.addCourse(courseName, Integer.parseInt(courseScore) ); } t.addStudent(s); } } } } /* 请在这里填写答案 */ 输入样例: Zhang Java 90 Math 85 Paint 70 Qian Java 55 Math 50 Sun Java 60 Math 85 Paint 70 Game 60 sort print Li Java 50 Math 55 print assist sort print end 输出样例: All students: Zhang: 82, Java 90 Math 85 Paint 70 Sun: 69, Java 60 Math 85 Paint 70 Game 60 Qian: 53, Java 55 Math 50 All students: Zhang: 82, Java 90 Math 85 Paint 70 Sun: 69, Java 60 Math 85 Paint 70 Game 60 Qian: 53, Java 55 Math 50 Li: 53, Java 50 Math 55 All students: Zhang: 82, Java 90 Math 85 Paint 70 Sun: 69, Java 60 Math 85 Paint 70 Game 60 Li: 58, Java 55 Math 61 Qian: 58, Java 61 Math 55
理解问题教师管理n多个学生,每个学生可以选修m多门课程。 阅读如下程序,完成教师类Teacher,学生类Student,课程类Course的定义和功能。 学生排序是按照所有课程的平均分降幂,当学生的平均分一样时按姓氏拼音排序。 学生的名字只有一个单词。并且不能是end、print、sort、assist等关键词。 教师可以帮助学生提高成绩,assist。提高不足60分科目成绩的10%,比如50分提高10%是55分。 如果学生没有选修课程,则输出名字和0分。如:Zhao: 0。平均分四舍五入为整型。 注意:输出学生信息前先输出一个空行。可以是:System.out.println("\nAll students:"); 裁判测试程序样例: import java.util.ArrayList; import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scan = new Scanner(System.in); Teacher t = new Teacher(); while(true) { String name = scan.next(); if( name.compareTo("end") == 0 ) { break; } else if(name.compareTo("print") == 0) { t.printStudents(); } else if(name.compareTo("sort") == 0) { t.sortAverage(); } else if(name.compareTo("assist") == 0) { t.assistStudents(); } else { Student s = new Student( name ); String info = scan.nextLine(); String message[] = info.split(" "); for(int i = 1; i < message.length; i+=2) { String courseName = message[i]; String courseScore = message[i+1]; s.addCourse(courseName, Integer.parseInt(courseScore) ); } t.addStudent(s); } } } } /* 请在这里填写答案 */ 输入样例: Zhang Java 90 Math 85 Paint 70 Qian Java 55 Math 50 Sun Java 60 Math 85 Paint 70 Game 60 sort print Li Java 50 Math 55 print assist sort print end 输出样例: All students: Zhang: 82, Java 90 Math 85 Paint 70 Sun: 69, Java 60 Math 85 Paint 70 Game 60 Qian: 53, Java 55 Math 50 All students: Zhang: 82, Java 90 Math 85 Paint 70 Sun: 69, Java 60 Math 85 Paint 70 Game 60 Qian: 53, Java 55 Math 50 Li: 53, Java 50 Math 55 All students: Zhang: 82, Java 90 Math 85 Paint 70 Sun: 69, Java 60 Math 85 Paint 70 Game 60 Li: 58, Java 55 Math 61 Qian: 58, Java 61 Math 55
已完成理解「教师管理n多个学生,每个学生可以选修m多门课程。 阅读如下程序,完成教师类Teacher,学生类Student,课程类Course的定义和功能。 学生排序是按照所有课程的平均分降幂,当学生的平均分一样时按姓氏拼音排序。 学生的名字只有一个单词。并且不能是end、print、sort、assist等关键词。 教师可以帮助学生提高成绩,assist。提高不足60分科目成绩的10%,比如50分提高10%是55分。 如果学生没有选修课程,则输出名字和0分。如:Zhao: 0。平均分四舍五入为整型。 注意:输出学生信息前先输出一个空行。可以是:System.out.println("\nAll students:"); 裁判测试程序样例: import java.util.ArrayList; import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scan = new Scanner(System.in); Teacher t = new Teacher(); while(true) { String name = scan.next(); if( name.compareTo("end") == 0 ) { break; } else if(name.compareTo("print") == 0) { t.printStudents(); } else if(name.compareTo("sort") == 0) { t.sortAverage(); } else if(name.compareTo("assist") == 0) { t.assistStudents(); } else { Student s = new Student( name ); String info = scan.nextLine(); String message[] = info.split(" "); for(int i = 1; i < message.length; i+=2) { String courseName = message[i]; String courseScore = message[i+1]; s.addCourse(courseName, Integer.parseInt(courseScore) ); } t.addStudent(s); } } } } /* 请在这里填写答案 */ 输入样例: Zhang Java 90 Math 85 Paint 70 Qian Java 55 Math 50 Sun Java 60 Math 85 Paint 70 Game 60 sort print Li Java 50 Math 55 print assist sort print end 输出样例: All students: Zhang: 82, Java 90 Math 85 Paint 70 Sun: 69, Java 60 Math 85 Paint 70 Game 60 Qian: 53, Java 55 Math 50 All students: Zhang: 82, Java 90 Math 85 Paint 70 Sun: 69, Java 60 Math 85 Paint 70 Game 60 Qian: 53, Java 55 Math 50 Li: 53, Java 50 Math 55 All students: Zhang: 82, Java 90 Math 85 Paint 70 Sun: 69, Java 60 Math 85 Paint 70 Game 60 Li: 58, Java 55 Math 61 Qian: 58, Java 61 Math 55」
展开阅读网页