运行结果如下:

题目:


使用面向对象思想,输出员工信息并计算员工的工资。

    实现过程为: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)类,该类的属性有员工编号相关推荐

  1. .使用面向对象思想,输出员工信息并计算员工的工资。实现过程为:定义一个部门(Department)类,该类有部门编号(Id)、部门名称(Name)属性; 再定义一个员工(Employee)类,该类的属

    package cn.bdqn09;/部门类 public class Department {String id;//部门编号String name;//部门名称public void show() ...

  2. 基于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. ...

  3. C++面向对象思想 两条直线交点计算

    我相信哪怕一点光,也能驱散学习中的迷雾,我在这分享一点自己的挫见 思路: 这题最大的难点就是abc三个常数要怎么去构造,这里需要数学公式去推导,虽然是初中水平,也能体现编程和数学密不可分了.因为我之后 ...

  4. 编写函数实现员工信息录入和输出_Excel---最牛的员工档案模板,非常智能化

    对于中小企业来说,因为没有EHR系统 每一个认真负责整理过员工档案的HR 都会因为起内容复杂而赶场寸断 材料不全.放错袋子.找不到了~ 入职.在职.离职.调岗记录...... 任何一项出错都会带来麻烦 ...

  5. MYSQL查询员工信息练习

    01.查询每个雇员的编号.姓名.职位. select empno,ename,job from emp; 02.查询出所有的职位,使用DISTINCT消除掉显示的重复行记录. select DISTI ...

  6. MySQL-实操:部门、员工信息与管理

    创建部门dept.员工emp数据表,并插入数据 部门dept数据表 1.创建部门信息: CREATE TABLE dept(     deptno        INT,     dname      ...

  7. 传智播客mysql分页的实现_传智播客 2010-03-07 员工信息的AJAX分页实现

    今天主要实现的是员工信息的翻页设计,用AJAX实现的,接着实现了员工信息的删除实现,总结 一天的知识,感觉jQuery确实是十分有用的一门技术. 1.带复杂条件的分页:(非AJAX分页) 直接把dep ...

  8. 查出每个部门的工资前三的员工信息

    目录 一.建员工信息表u_info: 1.建表: 2.插入员工数据: 二.建部门表department: 1.建表: 2.插入部门数据: 三.表内容: 四.要求及实现: 1.要求: 2.SQL如实现步 ...

  9. 数据分析实例——某公司员工信息分析

    文章目录 数据分析--某公司员工信息分析 职业类型的工资情况 数据预处理 分类器--决策树分析 dummy化的讨论 sns绘图 pearson系数分析 数据分析--某公司员工信息分析 应用统计课上的数 ...

最新文章

  1. 作为西二旗程序员,我是这样学习的.........
  2. SpringBatch批处理框架入门(二)
  3. Request.Form的用法
  4. 最近公司遇到了APR攻击,顺便了解一下知识
  5. webdriver---API---(java版) 高级应用
  6. 【声传播】——角谱理论、模式理论及三维傅里叶变换
  7. 【渝粤教育】国家开放大学2018年秋季 1121t健康教育与健康促进 参考试题
  8. MySQL:设置字段默认为当前时间
  9. 在vue.js中如何导出Excel表格
  10. matlab 蔡旭晖,matlab基础与应用教程
  11. 手机工商银行显示服务器安装不了,工行网银助手无法安装怎么办?
  12. 三维浮雕软件 linux,三维立体浮雕软件下载
  13. 转:钉钉群直播提取视频文件-手机版
  14. 值得推荐五个编程学习的网站
  15. 图表示学习之时序的事件和节点动态
  16. 为什么越来越多明星开始关注加密货币?
  17. 数据分析师要掌握SQL到什么程度?
  18. python3 pyQt5之listWidget控件的高级运用--将多种控件组合插入其中一行
  19. java实现第一个数字
  20. 开机读不了bios,提示为 press del to enter setup, esc to enter boot me

热门文章

  1. kinit什么意思_kinit
  2. ghost使用大全-GHOST,竟然不知道这么多参数
  3. oracle条件查询数量统计,Oracle多条件的统计查询(case when)
  4. 第3期:12306页面制作
  5. RevitAPI: 如何判断天花板的族类型是否是复合结构
  6. 论文超详细精读|五千字:STGR
  7. 基于Ubuntu搭建CTFd平台(全网最全)
  8. 使用v-charts报错
  9. 通俗易懂理解几何光学(二)共轴球面系统与理想光学系统
  10. 计算机音乐代表人物,在你的周围,一定有许多名人吧!比如:故事大王xxx,电脑高手xxx,音乐家xxx……请你选择其中一...