ADD file via upload

main
pc9pizjb6 4 months ago
parent 0bdee6f374
commit 2b509bbe49

@ -0,0 +1,116 @@
package com.studentmanagement.model;
import java.util.HashMap;
import java.util.Map;
/**
*
*
*/
public class Student {
private String id; // 学生ID
private String name; // 学生姓名
private int age; // 学生年龄
private String gender; // 学生性别
private Map<String, Double> courseGrades; // 课程成绩映射
/**
*
* @param id ID
* @param name
* @param age
* @param gender
*/
public Student(String id, String name, int age, String gender) {
this.id = id;
this.name = name;
this.age = age;
this.gender = gender;
this.courseGrades = new HashMap<>();
}
// Getters and Setters
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getGender() {
return gender;
}
public void setGender(String gender) {
this.gender = gender;
}
public Map<String, Double> getCourseGrades() {
return courseGrades;
}
public void setCourseGrades(Map<String, Double> courseGrades) {
this.courseGrades = courseGrades;
}
/**
*
* @param course
* @param grade
*/
public void addCourseGrade(String course, double grade) {
courseGrades.put(course, grade);
}
/**
*
* @param course
* @return null
*/
public Double getCourseGrade(String course) {
return courseGrades.get(course);
}
/**
*
* @return 0
*/
public double calculateAverageGrade() {
if (courseGrades.isEmpty()) {
return 0.0;
}
double sum = 0.0;
for (double grade : courseGrades.values()) {
sum += grade;
}
return sum / courseGrades.size();
}
@Override
public String toString() {
return "Student{" +
"id='" + id + "'" +
", name='" + name + "'" +
", age=" + age +
", gender='" + gender + "'" +
", averageGrade=" + String.format("%.2f", calculateAverageGrade()) +
"}";
}
}
Loading…
Cancel
Save