You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
52 lines
1.0 KiB
52 lines
1.0 KiB
package com.student.view;
|
|
|
|
import com.student.model.Student;
|
|
|
|
import java.util.List;
|
|
|
|
/**
|
|
* 学生视图接口,定义了学生信息展示的基本方法
|
|
* 遵循接口隔离原则,确保视图只负责数据展示
|
|
*/
|
|
public interface StudentView {
|
|
/**
|
|
* 显示学生信息
|
|
* @param student 学生对象
|
|
*/
|
|
void displayStudent(Student student);
|
|
|
|
/**
|
|
* 显示所有学生信息
|
|
* @param students 学生列表
|
|
*/
|
|
void displayAllStudents(List<Student> students);
|
|
|
|
/**
|
|
* 显示消息
|
|
* @param message 消息内容
|
|
*/
|
|
void displayMessage(String message);
|
|
|
|
/**
|
|
* 获取用户输入的学生ID
|
|
* @return 学生ID
|
|
*/
|
|
String getStudentIdInput();
|
|
|
|
/**
|
|
* 获取用户输入的学生信息
|
|
* @return 学生对象
|
|
*/
|
|
Student getStudentInput();
|
|
|
|
/**
|
|
* 显示菜单选项
|
|
*/
|
|
void displayMenu();
|
|
|
|
/**
|
|
* 获取用户选择的菜单选项
|
|
* @return 菜单选项
|
|
*/
|
|
int getMenuChoice();
|
|
} |