继承练习 :开发一个系统时 需要对员工进行建模 员工包含3个属性 姓名 工号 工资 功能 work
来源:互联网 发布:微信营销数据分析 编辑:程序博客网 时间:2024/05/21 10:20
/*
练习:
假如我们开发一个系统时
需要对员工进行建模 员工包含3个属性 姓名 工号 工资 功能 work
经理 也是员工 除了含有员工的属性外 另外还有一个奖金属性
请用继承的思想设计出 员工类 和 经理类 要求类中提供必要的方法进行属性访问
work 输出内容 是 姓名 工号 工资 有奖金 输出奖金 没奖金 就不输出奖金
分析:
经理是员工 但 经理和普通员工 工作不同 并且多了个奖金
练习:
假如我们开发一个系统时
需要对员工进行建模 员工包含3个属性 姓名 工号 工资 功能 work
经理 也是员工 除了含有员工的属性外 另外还有一个奖金属性
请用继承的思想设计出 员工类 和 经理类 要求类中提供必要的方法进行属性访问
work 输出内容 是 姓名 工号 工资 有奖金 输出奖金 没奖金 就不输出奖金
分析:
经理是员工 但 经理和普通员工 工作不同 并且多了个奖金
*/
package Day10;
public class Test_03 {public static void main(String[] args) {//员工类:工号\职位\姓名\工资//经理级:奖金 (奖金和加班费分别用set和get是因为输错,所以单独输入)//后勤:加班费Manager s1 = new Manager("0001","总经理","张华",5000);s1.setBonus(500);//经理级奖金s1.work();Manager s2 = new Manager("0002","副经理","李小",4500);s2.setBonus(350);//经理级奖金s2.work();GeneralStaff s3 =new GeneralStaff("1000","后勤主管","叶斯",3300);s3.setOverTimePay(1000);//加班费s3.work();GeneralStaff s4 =new GeneralStaff("1001","后勤员工","雷五",2800);s4.setOverTimePay(1000);//加班费s4.work();}}class Manager extends Staff {//经理级public Manager(String id, String position, String name, double salary) {super(id, position, name, salary);}private double bonus;// 奖金 public void setBonus(double bonus) { this.bonus = bonus; }public void work() {super.work();System.out.println(";奖金:"+ bonus);}}class GeneralStaff extends Staff {// 普通员工类public GeneralStaff(String id, String position, String name, double salary) {super(id, position, name, salary);// TODO Auto-generated constructor stub}private double overtimepay;// 加班费public void setOverTimePay(double overtimepay) {this.overtimepay = overtimepay;}public void work() {super.work();System.out.println(";加班费:"+overtimepay);}}class Staff {// 员工类private String id;// 工号private String position;// 职位private String name;// 姓名private double salary;// 工资public Staff(String id, String position, String name, double salary) {super();this.id = id;this.position = position;this.name = name;this.salary = salary;}public void work() {System.out.print("工号:" + id + ";职位:" + position + ";姓名:" + name + ";工资:" + salary);}}
阅读全文
0 0
- 继承练习 :开发一个系统时 需要对员工进行建模 员工包含3个属性 姓名 工号 工资 功能 work
- 对象思想,对员工进行建模
- 进行异常捕获,查询lastname为smith的员工信息,如果该员工不存在,则插入一条新记录;如果存在多个同名的员工,则输出其员工号,姓名和工资
- 定义员工类employee ,员工有姓名,年龄,工号属性, 员工有工作的方法, 键盘录入三组数据, 数据格式(姓名,年龄,工号) 例如:张三,23,9527; 通过数据,创建员工对象, 然后通过对
- java练习--输出员工信息并计算员工的工资
- 运用继承来给员工发工资
- MapReduce案例学习(5) 列出工资比上司高的员工姓名及其工资
- MapReduce案例学习(6) 列出工资比公司平均工资要高的员工姓名及其工资
- MapReduce案例学习(8) 列出工资最高的头三名员工姓名及其工资
- 查询每个部门工资最低的两个员工的编号,姓名,工资
- 待员工如手足--对员工进行绩效沟通时的态度
- 员工、领导、工资、前途
- 员工涨工资问题
- 使用光标查询10部门的员工姓名和工资,并打印__使用光标查询员工姓名和工资,并打印
- JDBC:将员工表(Employee)中的员工姓名(empName)逐个显示在一个JComboBox中
- 员工信息管理系统(c++继承)
- 员工系统
- 马云曾对员工为何辞职进行总结
- [JOY]1143 飘飘乎居士的约会
- wifi相关研究团队
- 走进webpack—我的webpack学习记录(1)
- docker报错-->Error response from daemon: Get xxx: unauthorized: incorrect username or password
- Hexo搭建博客并且部署到github(mac版本)
- 继承练习 :开发一个系统时 需要对员工进行建模 员工包含3个属性 姓名 工号 工资 功能 work
- poj 2836 Rectangular Covering (状态压缩dp~)
- ssh登录阿里云服务器Host key verification failed.
- PAT乙级(Basic Level)练习题 斐波那契凤尾
- 排序-插入类排序
- 11/20/2017
- 百度地图开发之一(创建百度地图)
- Shell语言
- 多线程基础01