




已阅读5页,还剩4页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
import java.util.*; public class HotelManageSystem public static void main(String args) Manager m = new Manager(严伟,经理001); Cooker c = new Cooker(朱闯, 厨师001); Waiter w1 = new Waiter(张三, 服务员001); Waiter w2 = new Waiter(李四, 服务员002); ArrayList al = new ArrayList(); al.add(m); al.add(c); al.add(w1); al.add(w2); while(true) System.out.println(=黑马大酒店管理系统=); System.out.println(1.员工管理界面.); System.out.println(2.幸运员工随机.); System.out.println(3.酒店Vip服务.); System.out.println(4.退出系统.); int num = choice(); if(num=1) manageEmployeeSystem(al); else if(num=2) Employee e = rdLuck(al); System.out.println(幸运员工是.+e.getName()+.编号是: +e.getId(); else if(num=3) vip(al); else if(num=4) System.out.println(谢谢使用本系统); return; /人员管理系统 public static void manageEmployeeSystem(ArrayList al) while(true) System.out.println(=酒店人员管理界面=); System.out.println(1.添加员工); System.out.println(2.删除员工); System.out.println(3.查询员工); System.out.println(4.修改员工); System.out.println(5.返回); int num = choice(); if(num=1) addEmployeeSystem(al); else if(num=2) delEmployeeSystem(al); else if(num=3) searchEmployeeSystem(al); else if(num=4) replaceEmployeeSystem(al); else if(num=5) return; else System.out.println(输入错误请重新输入); /选择需要修改的内容 public static void replaceEmployee(int i,ArrayList al) int num =0; System.out.println(=修改员工职位界面=); System.out.println(1.经理); System.out.println(2.厨师); System.out.println(3.服务员); System.out.println(4.返回); num = choice(); if(num=1) setEmployee(i,al,new Manager(); else if(num=2) setEmployee(i,al,new Cooker(); else if(num=3) setEmployee(i,al,new Waiter(); else if(num=4) return; else System.out.println(输入错误请重新输入); /修改员工职位 public static void setEmployee(int num,ArrayList al,Employee e) Scanner sc = new Scanner(System.in); System.out.println(请输入姓名); e.setName(sc.next(); System.out.println(请输入编号); e.setId(sc.next(); if(e instanceof Manager) System.out.println(请输入需要修改的经理奖金); (Manager) e).setBonus(sc.nextInt(); al.set(num,e); /修改员工 private static void replaceEmployeeSystem(ArrayList al) while(true) System.out.println(=修改员工界面=); System.out.println(1.修改员工); System.out.println(2.返回); int num=choice(); if(num=1) System.out.println(请输入需要修改的员工编号:); String id = new Scanner(System.in).next(); for(int i=0;ial.size();i+) if(al.get(i).getId().equals(id) System.out.println(需要修改的员工:); System.out.println(al.get(i).getName()+.+al.get(i).getId(); replaceEmployee(i,al); break; else if(i=al.size()-1) System.out.println(没有该编号,查找错误!); else if(num=2) return; else System.out.println(输入错误!); /查找员工 public static void searchEmployeeSystem(ArrayList al) while(true) System.out.println(=查找员工界面=); System.out.println(1.查找员工); System.out.println(2.打印员工清单); System.out.println(3.返回); int num=choice(); if(num=1) System.out.println(输入需要查找的员工的编号); String id = new Scanner(System.in).next(); for(int i=0;ial.size();i+) if(al.get(i).getId().equals(id) System.out.println(查找到的员工:); System.out.println(al.get(i).getName()+.+al.get(i).getId(); al.get(i).work(); if(al.get(i) instanceof Manager) System.out.println(经理奖金为:+(Manager)al.get(i).getBonus(); break; else if(i=al.size()-1) System.out.println(没有该编号,查找错误!); else if(num=2) sprintEmployee(al); else if(num=3) return; else System.out.println(输入错误!); /删除员工 public static void delEmployeeSystem(ArrayList al) while(true) System.out.println(=删除员工界面=); System.out.println(1.删除员工); System.out.println(2.返回); int num=choice(); if(num=1) System.out.println(请输入要删除的员工编号); String id = new Scanner(System.in).next(); for(int i=0;ial.size();i+) if(al.get(i).getId().equals(id) System.out.println(您已删除+al.get(i).getName()+.+al.get(i).getId(); al.remove(i); System.out.println(删除成功!); break; else if(i=al.size()-1) System.out.println(没有该编号,删除错误!); else if(num=2) return; else System.out.println(输入错误!); /添加员工界面 public static void addEmployeeSystem(ArrayList al) int num =0; System.out.println(=添加员工界面=); System.out.println(1.添加经理); System.out.println(2.添加厨师); System.out.println(3.添加服务员); System.out.println(4.返回); num = choice(); if(num=1) addEmployee(al,new Manager(); else if(num=2) addEmployee(al,new Cooker(); else if(num=3) addEmployee(al,new Waiter(); else if(num=4) return; else System.out.println(输入错误请重新输入); /添加员工 public static void addEmployee(ArrayList al,Employee e) Scanner sc = new Scanner(System.in); System.out.println(请输入姓名); e.setName(sc.next(); System.out.println(请输入编号); e.setId(sc.next(); if(e instanceof Manager) System.out.println(请输入经理的奖金); (Manager) e).setBonus(sc.nextInt(); al.add(e); /vip 服务 public static void vip(ArrayList al) int num=0; while(true) System.out.println(你是否需要Vip服务); System.out.println(1.需要.2.不需要); num=choice(); if(num=1) for(int i=0;ial.size();i+) if(al.get(i) instanceof Cooker) (Cooker)al.get(i).vip(); else if(al.get(i) instanceof Waiter) (Waiter)al.get(i).vip(); return; else if(num=2) return; else System.out.println(输入错误请重新输入); /员工清单打印 public static void sprintEmployee(ArrayList al) System.out.println(姓名.编号); for(int i=0;ial.size();i+) System.out.println(al.get(i).getName()+.+al.get(i).getId(); /选择器 public static int choice() return (new Scanner(System.in).nextInt(); /幸运员工获取器 public static Employee rdLuck(ArrayList al) return al.get(new Random().nextInt(al.size(); public class Cooker extends Employee implements Vip public Cooker() public Cooker(String name, String id) super(name, id); public void work() System.out.println(职位:厨师.做饭); public void vip() System.out.println(this.getName()+ +this.getId()+厨师给客人的菜加量.); /* * 经理 厨师 服务员 * */public abstract class Employee private String name; private String id; public Employee() public Employee(String name,String id) this.setName(name); this.setId(id); public abstract void work(); public String getName() return name; public void setName(String name) = name; publi
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 幼教新理念新策略
- 工厂安全培训收获与体会课件
- 工厂安全培训总结报告课件
- 复合防火涂料耐久性机理-洞察及研究
- 手指画辣椒课件
- 手指操炒鸡蛋课件
- 化肥厂安全设备维护办法
- 学生食品安全课程培训课件
- 文化差异广告策略-洞察及研究
- 手卫生和消毒灭菌课件
- 煤场安全生产知识培训课件
- 2025-2026学年人教版(2024)小学体育与健康二年级全一册《防溺水知危险》教学设计
- 出海作业安全培训课件
- 软骨分化关键分子机制-洞察及研究
- (完整版)人教八年级下册期末物理测试真题经典及解析
- 储能项目竣工验收与交付方案
- 2025秋人教版(2024)二年级上册数学教学计划
- 桥梁河床断面测量课件
- 工程开工方案模板(3篇)
- 2025年部编版新教材语文八年级上册教学计划(含进度表)
- 普外科肛肠科科室介绍
评论
0/150
提交评论