# InterviewCode **Repository Path**: zevinw/interview-code ## Basic Information - **Project Name**: InterviewCode - **Description**: 笔试代码 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2025-06-13 - **Last Updated**: 2025-07-18 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 面试代码示例 本项目是一个C#面试练习项目,包含两个主要的示例模块。 ## 模块一:奶茶店管理系统 实现了一个简单的奶茶店订单管理系统,包含以下核心类: - `MilkTea`:奶茶类,包含杯型和配料 - `MilkTeaShop`:奶茶店类,管理订单队列 - `Order`:订单类,记录订单编号和奶茶信息 - 配料类:包括`Grape`(葡萄)、`Mango`(芒果)、`Pearl`(珍珠)、`Pudding`(布丁)、`Sugar`和`Tea`(茶)等配料 支持的功能: - 创建不同杯型的奶茶 - 添加配料 - 下单和处理订单 - 获取订单队列长度 ## 模块二:电器状态管理系统 实现了一个电器状态管理系统,包含以下核心类: - `ElectricalBase`:电器基类,定义基本属性和方法 - `ElectricLight`:电灯类,继承自ElectricalBase - `Oven`:烤箱类,继承自ElectricalBase - `RiceCooker`:电饭锅类,继承自ElectricalBase - `RoboticvacuumCleaner`:扫地机器人类,继承自ElectricalBase - `MeSwitch`:电器开关控制器 支持的功能: - 管理电器开关状态 - 状态变更事件通知 - 检查电器状态 ## 警报服务 包含一个单例警告服务: - `WarningService`:提供警报注册和通知功能 - `WarningServiceSingle`:实现IWarningService接口的具体警报服务 ## 使用方法 1. 克隆仓库 2. 使用Visual Studio打开Interview.sln 3. 根据需要运行或调试特定项目 ## 项目结构 ``` Interview/ ├── Model/ │ ├── Enum/ - 枚举类型定义 │ ├── ExaminationQuestions1/ - 奶茶店管理系统的模型类 │ └── ExaminationQuestions2/ - 电器管理系统的模型类 ├── Service/ - 警报服务相关类 └── Program.cs - 程序入口 ``` ## 许可证 本项目使用MIT许可证。有关详细信息,请参阅LICENSE文件。