使用面向对象思想,输出员工信息并计算员工的工资。定义一个部门(Department)类,该类有部门编号(Id)、部门名称(Name)属性;再定义一个员工(Employee)类,该类的属性有员工编号
运行结果如下:
题目:
使用面向对象思想,输出员工信息并计算员工的工资。
实现过程为:a.定义一个部门(Department)类,该类有部门编号(Id)、部门名称(Name)属性;b.再定义一个员工(Employee)类,该类的属性有员工编号(Id)、姓名(Name)、底薪 (Salary),所在部门(Department,该属性的值为Department类的对象). c. 然后为员工类定义一个计算工资(countSalary)的方法,该方法的参数为本月销售额(sales),返回值为该员工的月工资。月工资的计算方法为:底薪+销售提成,销售提成的比例如下:小于10w为1%,10w至20w为2%,大于等于20w为3% d.在main()方法中,创建Department类和Employee类的对象、输入该员工的本月销售额后,计算并输出该员工的工资。
Department类如下:
package JavaEEtest.Test1;public class Department {public double sales;private int Id;//部门编号,不是员工编号private String Name;//部门名字public Department(int id, String name) {Id = id;Name = name;}public int getId() {return Id;}public void setId(int id) {Id = id;}public String getName() {return Name;}public void setName(String name) {Name = name;}
}
Employee类如下:
package JavaEEtest.Test1;public class Employee {
// 2、使用面向对象思想,输出员工信息并计算员工的工资。
// 实现过程为:
// a.定义一个部门(Department)类,该类有部门编号(Id)、部门名称(Name)属性;
// b.再定义一个员工(Employee)类,该类的属性有员工编号(Id)、姓名(Name)、底薪
//(Salary),所在部门(Department,该属性的值为Department类的对象).
// c. 然后为员工类定义一个计算工资(countSalary)的方法,该方法的参数为本月销售额(sales),返
// 回值为该员工的月工资。
// 月工资的计算方法为:底薪+销售提成,销售提成的比例如下:小于10w为1%,10w至20w为2%,大
// 于等于20w为3%。
// d.在main()方法中,创建Department类和Employee类的对象、输入该员工的本月销售额后,计算并输
// 出该员工的工资。private int Id;//员工编号private String Name;//员工名字private double Salary;//底薪private Double pay;Department employnee;//销售部public Employee(int id, String name, double salary, Double pay, Department employnee) {Id = id;Name = name;Salary = salary;this.pay = pay;this.employnee = employnee;}public Double countSalary(Double sales) {if (sales <= 0) {System.out.println("你是竞争对手派来捣乱的吧!");return pay;} else if (sales > 0 && sales < 100000) {pay = Salary + 0.01 * sales;//pay是Double时这种写法可以,当时当pay是float;系统会报错;return pay;//也可以直接用return Salary+0.01*sales;} else if (sales >= 100000 && sales <= 200000) {pay = Salary + 0.02 * sales;return pay;} else if (sales >= 200000) {pay = Salary + 0.03 * sales;}return pay;}public Employee(int i, String 猪头君, double v, Department saledepartment) {}public int getId() {return Id;}public void setId(int id) {Id = id;}public String getName() {return Name;}public void setName(String name) {Name = name;}public Double getSalary() {return Salary;}public void setSalary(float salary) {Salary = salary;}
}
TestMain类(主类)如下:
package JavaEEtest.Test1;import java.util.Scanner;public class TestMain {public static void main(String args[]){double sales;Scanner input=new Scanner(System.in);Department saledepartment = new Department(001,"销售部");Employee employee = new Employee(530122,"猪头君",600000,0.0,saledepartment);System.out.println("猪头君所属的部门编号:"+ saledepartment.getId());System.out.println("猪头君所属的部门名称:"+ saledepartment.getName());System.out.println("猪头君的姓名:想当憨厚猪猪侠的少年:"+ employee.getName());System.out.println("猪头君个人员工编号:"+ employee.getId());System.out.print("请输入猪头君该月的销售额:");sales=input.nextDouble();System.out.print("请输入猪头君该月的工资为:"+employee.countSalary(sales));System.out.println("\t=============================================");System.out.println("\n底薪"+employee.getSalary()+"\t\t\t提成"+(employee.countSalary(sales)-employee.getSalary()));}
}
员工和部门的关系很好理解,但是写代码时,怎么准确表达他们之间个变量的关系,和使用可能不好写。
使用面向对象思想,输出员工信息并计算员工的工资。定义一个部门(Department)类,该类有部门编号(Id)、部门名称(Name)属性;再定义一个员工(Employee)类,该类的属性有员工编号相关推荐
- .使用面向对象思想,输出员工信息并计算员工的工资。实现过程为:定义一个部门(Department)类,该类有部门编号(Id)、部门名称(Name)属性; 再定义一个员工(Employee)类,该类的属
package cn.bdqn09;/部门类 public class Department {String id;//部门编号String name;//部门名称public void show() ...
- 基于JavaWeb+MySQL的企业员工信息管理系统(考勤、工资、岗位、奖惩等)
目录 绪论 1 1.1 设计背景 1 1.2 设计意义 1 1.3 设计思路 1 需求分析 2 2.1 需求描述 2 2.2 用例建模 2 2.3 用例描述 3 2.3.1 个人信息用例描述 3 2. ...
- C++面向对象思想 两条直线交点计算
我相信哪怕一点光,也能驱散学习中的迷雾,我在这分享一点自己的挫见 思路: 这题最大的难点就是abc三个常数要怎么去构造,这里需要数学公式去推导,虽然是初中水平,也能体现编程和数学密不可分了.因为我之后 ...
- 编写函数实现员工信息录入和输出_Excel---最牛的员工档案模板,非常智能化
对于中小企业来说,因为没有EHR系统 每一个认真负责整理过员工档案的HR 都会因为起内容复杂而赶场寸断 材料不全.放错袋子.找不到了~ 入职.在职.离职.调岗记录...... 任何一项出错都会带来麻烦 ...
- MYSQL查询员工信息练习
01.查询每个雇员的编号.姓名.职位. select empno,ename,job from emp; 02.查询出所有的职位,使用DISTINCT消除掉显示的重复行记录. select DISTI ...
- MySQL-实操:部门、员工信息与管理
创建部门dept.员工emp数据表,并插入数据 部门dept数据表 1.创建部门信息: CREATE TABLE dept( deptno INT, dname ...
- 传智播客mysql分页的实现_传智播客 2010-03-07 员工信息的AJAX分页实现
今天主要实现的是员工信息的翻页设计,用AJAX实现的,接着实现了员工信息的删除实现,总结 一天的知识,感觉jQuery确实是十分有用的一门技术. 1.带复杂条件的分页:(非AJAX分页) 直接把dep ...
- 查出每个部门的工资前三的员工信息
目录 一.建员工信息表u_info: 1.建表: 2.插入员工数据: 二.建部门表department: 1.建表: 2.插入部门数据: 三.表内容: 四.要求及实现: 1.要求: 2.SQL如实现步 ...
- 数据分析实例——某公司员工信息分析
文章目录 数据分析--某公司员工信息分析 职业类型的工资情况 数据预处理 分类器--决策树分析 dummy化的讨论 sns绘图 pearson系数分析 数据分析--某公司员工信息分析 应用统计课上的数 ...
最新文章
- 作为西二旗程序员,我是这样学习的.........
- SpringBatch批处理框架入门(二)
- Request.Form的用法
- 最近公司遇到了APR攻击,顺便了解一下知识
- webdriver---API---(java版) 高级应用
- 【声传播】——角谱理论、模式理论及三维傅里叶变换
- 【渝粤教育】国家开放大学2018年秋季 1121t健康教育与健康促进 参考试题
- MySQL:设置字段默认为当前时间
- 在vue.js中如何导出Excel表格
- matlab 蔡旭晖,matlab基础与应用教程
- 手机工商银行显示服务器安装不了,工行网银助手无法安装怎么办?
- 三维浮雕软件 linux,三维立体浮雕软件下载
- 转:钉钉群直播提取视频文件-手机版
- 值得推荐五个编程学习的网站
- 图表示学习之时序的事件和节点动态
- 为什么越来越多明星开始关注加密货币?
- 数据分析师要掌握SQL到什么程度?
- python3 pyQt5之listWidget控件的高级运用--将多种控件组合插入其中一行
- java实现第一个数字
- 开机读不了bios,提示为 press del to enter setup, esc to enter boot me
热门文章
- kinit什么意思_kinit
- ghost使用大全-GHOST,竟然不知道这么多参数
- oracle条件查询数量统计,Oracle多条件的统计查询(case when)
- 第3期:12306页面制作
- RevitAPI: 如何判断天花板的族类型是否是复合结构
- 论文超详细精读|五千字:STGR
- 基于Ubuntu搭建CTFd平台(全网最全)
- 使用v-charts报错
- 通俗易懂理解几何光学(二)共轴球面系统与理想光学系统
- 计算机音乐代表人物,在你的周围,一定有许多名人吧!比如:故事大王xxx,电脑高手xxx,音乐家xxx……请你选择其中一...