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.
1111/StudentView.java

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();
}