Java使用接口实现学生信息管理系统
时间: 2024-06-19 14:02:33 浏览: 81
Java中可以使用接口实现学生信息管理系统。一种常见的实现方式是定义一个Student接口,然后再定义一个StudentImpl类,该类实现了Student接口,并提供了相应的操作方法,例如添加学生、删除学生、更新学生信息等。具体实现可以参考以下代码:
--Student接口--
```
public interface Student {
// 添加学生
public void addStudent(String name, int age, String id);
// 删除学生
public void deleteStudent(String id);
// 更新学生信息
public void updateStudent(String id, String newName, int newAge);
// 查询学生信息
public void queryStudent(String id);
}
```
--StudentImpl类--
```
public class StudentImpl implements Student {
// 存储学生信息的Map集合
private Map<String, StudentInfo> studentMap = new HashMap<>();
// 实现添加学生方法
@Override
public void addStudent(String name, int age, String id) {
StudentInfo info = new StudentInfo(name, age);
studentMap.put(id, info);
System.out.println("添加成功!");
}
// 实现删除学生方法
@Override
public void deleteStudent(String id) {
studentMap.remove(id);
System.out.println("删除成功!");
}
// 实现更新学生信息方法
@Override
public void updateStudent(String id, String newName, int newAge) {
StudentInfo info = studentMap.get(id);
info.setName(newName);
info.setAge(newAge);
System.out.println("更新成功!");
}
// 实现查询学生信息方法
@Override
public void queryStudent(String id) {
StudentInfo info = studentMap.get(id);
System.out.println("姓名:" + info.getName() + ",年龄:" + info.getAge());
}
// 学生信息内部类
private class StudentInfo {
private String name;
private int age;
public StudentInfo(String name, int age) {
this.name = name;
this.age = age;
}
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;
}
}
}
```
在使用时,可以先创建一个Student对象,然后调用相应的方法实现对学生信息的操作。例如:
```
public static void main(String[] args) {
Student student = new StudentImpl();
student.addStudent("张三", 18, "1001");
student.addStudent("李四", 19, "1002");
student.queryStudent("1001");
student.updateStudent("1001", "王五", 20);
student.deleteStudent("1002");
}
```
阅读全文