Student Grade Management II
Submit solution
Points:
10 (partial)
Time limit:
1.0s
Memory limit:
64M
Authors:
Problem types
Allowed languages
Java 19, Java 8
題目說明
請設計一個程式,實現一個學生成績管理系統,該系統能夠讓使用者輸入學生的名字和成績。需創建一個Student
類別,用於表示學生的基本資訊和成績,並創建一個GradeManager
類別,用於管理多個學生。
輸入完成之後,程式會印出學生成績清單,每個學生成績的輸出格式為Student: studentName, Grade: courseGrade
如果輸入的成績不是整數,則忽略該筆資料。
如果沒有輸入任何合格資料,則輸出Empty。
為了實現這個程式,應創建一個Student類別,用於表示學生的基本資訊和成績,並且創建一個GradeManager類別,用於管理多個學生。
可以利用以下的參考程式碼作為基礎,做小幅度的修改(可能在30行以內),讓它可以滿足以上需求。若修改正確,當程式獲得以下每一組範例輸入時,應該產生該範例的對應輸出結果。
輸入
一行輸入一組學生資料,如:Alice,90
(中間以,
分隔)
當輸入為.
時,結束輸入
輸出
學生成績清單。
輸出格式為Student: studentName, Grade: courseGrade
,分行輸出
範例輸入#1
Jack,90
Amy,95.0
Mike,95
.
範例輸出#1
Student: Jack, Grade: 90
Student: Mike, Grade: 95
範例輸入#2
Jack,90.0
Amy,95.0
Mike,95.0
.
範例輸出#2
Empty
範例輸入#3
Jack,90
Amy,96
Mike,95
.
範例輸出#3
Student: Jack, Grade: 90
Student: Amy, Grade: 96
Student: Mike, Grade: 95
參考程式碼
import java.util.ArrayList;
import java.util.Scanner;
class Student {
private String name;
private int grade;
public Student(String name, int grade) {
// ...
}
public String toString() {
// ...
}
}
class GradeManager {
private ArrayList<Student> students;
public GradeManager() {
// ...
}
public void addStudent(Student student) {
// ...
}
public void printAllStudents() {
// ...
}
}
public class MyProgram {
public static void main(String[] args) {
GradeManager gradeManager = new GradeManager();
// ...
}
}
Comments