JAVA案例学生和老师

发布时间:2023-11-10T21:32:18 Java

JAVA语言有许多实际的应用场景,比如在学校里,我们可以使用JAVA编写一个学生和老师交互的系统。下面就让我们来看一下这个实例的设计。

public class Student{
private String name;
private String id;
private Listcourses;
private Map<string, double="">grades;
public Student(String name, String id){
this.name = name;
this.id = id;
this.courses = new ArrayList();
this.grades = new HashMap<string, double="">();
}
public String getName(){
return this.name;
}
public String getId(){
return this.id;
}
public void addCourse(String course){
if(!this.courses.contains(course)){
this.courses.add(course);
}
}
public void addGrades(String course, double grade){
if(this.courses.contains(course)){
this.grades.put(course, grade);
}
}
public double getAverageGrade(){
double sum = 0.0;
for(String course: this.courses){
sum += this.grades.get(course);
}
return sum / this.courses.size();
}
}</string,></string,>

以上是学生类的实现,其中包括学生的姓名、学号、所选课程和成绩。接下来是老师的实现部分。

public class Teacher{
private String name;
private String id;
private Listcourses;
public Teacher(String name, String id){
this.name = name;
this.id = id;
this.courses = new ArrayList();
}
public String getName(){
return this.name;
}
public String getId(){
return this.id;
}
public void addCourse(String course){
if(!this.courses.contains(course)){
this.courses.add(course);
}
}
public void addGrade(Student student, String course, double grade){
if(this.courses.contains(course)){
student.addGrades(course, grade);
}
}
public double getCourseAverageGrade(Liststudents, String course){
double sum = 0.0;
int count = 0;
for(Student student: students){
if(student.getGrades().containsKey(course)){
sum += student.getGrades().get(course);
count++;
}
}
return sum / count;
}
}

老师类包括老师的姓名、工号以及所教课程。老师可以将学生成绩添加到课程中,并可以计算指定课程的平均成绩。

通过学生类和老师类的实现,我们可以编写相应的主函数,来模拟学生和老师的交互过程。由此可见,JAVA语言的应用十分广泛,可以应用于不同领域。