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

There are no comments at the moment.