diff --git a/Main.java b/Main.java new file mode 100644 index 0000000..47925c4 --- /dev/null +++ b/Main.java @@ -0,0 +1,35 @@ +package com.student; + +import com.student.controller.StudentController; +import com.student.model.StudentRepository; +import com.student.view.ConsoleStudentView; +import com.student.view.StudentView; + +/** + * 学生管理系统主入口类 + * 负责初始化系统组件并启动应用程序 + */ +public class Main { + /** + * 主方法,应用程序的入口点 + * @param args 命令行参数 + */ + public static void main(String[] args) { + // 创建模型层组件 + StudentRepository repository = StudentRepository.getInstance(); + + // 创建视图层组件 + StudentView view = new ConsoleStudentView(); + + // 创建控制器,连接模型和视图 + StudentController controller = new StudentController(repository, view); + + // 显示欢迎信息 + view.displayMessage("=================================="); + view.displayMessage(" 欢迎使用学生管理系统"); + view.displayMessage("=================================="); + + // 启动控制器,开始处理用户交互 + controller.start(); + } +} \ No newline at end of file