一.任务需求

某公司分为多个部门,每个部门有一个经理和多个员工,每个员工根据职称发基本工资。员工的工资由基本工资,日加班工资,日缺勤工资等组成。具体需求如下所示:

员工的基本信息,包括部门,职务,职称以及工资记录等信息。

能记录员工的每一个职称信息,并授予相应的职称,系统在计算员工工资的时候职称对应的最高职称津贴。

二.问题域中涉及多个类,包括职员类Staff,经理类Manger,测试类TestEmployee.

Staff类:通过此类封装定义计算职员基本工资方法

Manger类:通过此类封装定义计算经理基本工资方法。

TestManger :调用方法并实现结果输出

三.代码展示

Emploee类

package com.daiinfo.seniorjava.ken1.implment;public class Employee {String ID;String name;int workdays;//工作天数int overtimedays;//加班天数int absentdays;//缺勤天数int salary;//月工资/*** 构造函数*/public Employee(String ID){this.ID =ID;}/*** 构造函数*/public Employee (String ID,String name){this.ID=ID;this.name=name;}/*** 计算员工工资* workdays 工作天数* overtimedays 加班天数* absentdays 缺勤天数* return 返回月总工资*/double calculateCount(int workdays,int overtimedays,int absentdays){double count;count =80.0*workdays+80*overtimedays-30*absentdays;  return count;}/*** 转换字符串*/public String toString(){return name +"\t"+salary;}
}

Staff类

package com.daiinfo.seniorjava.ken1.implment;public class Staff extends Employee {double bassewages = 2000;double dailywages = 50;// 日工资String department;String technicaltitle;/*** 构造函数*/public Staff(String ID, String name, String department, String technicaltitle) {super(ID, name);this.department = department;this.technicaltitle = technicaltitle;}/*** 计算员工的工资 wordays 工作天数 overtimedays 加班天数 absencedays 缺勤天数* * @return 返回月工资*/double calculateCount(int workdays, int overtimedays, int absencedays) {double count = 0.0;count = bassewages + dailywages * overtimedays - dailywages * absencedays;return count;}/*** 转换字符串输出信息*/public String toString(){return name +"\t"+salary;}
}

Manager类

package com.daiinfo.seniorjava.ken1.implment;public class Manager extends Employee{double basewages = 3000;String department;// 所在部门String positions;/*** 构造函数 ID name department*/public Manager(String ID, String name, String department, String positions) {// TODO Auto-generated constructor stubsuper(ID, name);this.department = department;this.positions = positions;}/*** 计算经理工资 workdays 工作天数 overtimedays 加班天数 absentdaysn 缺勤天数 返回月工资*/double calculateCount(int workdays, int overtimedays, int absencedays) {double count = 0.0;count = basewages + 20 * overtimedays - 30 * absencedays;return count;}
}

TestEmployee类

package com.daiinfo.seniorjava.ken1.implment;public class TestEmployee {public static void main(String[] args) {Manager manager = new Manager("001", "张三", "开发部", "经理");double countsalary = manager.calculateCount(22, 3, 0);System.out.println(countsalary);Staff staff = new Staff("2001", "王好", "财务部", "会计师");double salary = staff.calculateCount(20, 5, 1);System.out.println(salary);}}

用JAVA语言写一个计算员工月工资的程序相关推荐

  1. 如何用python写一个计算日期间隔的程序?

    如何用python写一个计算日期间隔的程序? 文章目录 如何用python写一个计算日期间隔的程序? 前言 问题梳理 问题解决 写在后面 前言 为什么想起来写一个这样的程序呢? 前几天聊天的时候,突然 ...

  2. Java语言写一个简单的学生信息管理系统,通过JDBC连接数据库对学生信息进行增删改查,采用三层思想和DBUtils第三方框架。

    我把源代码和sql文件放GitHub上了,你们可以自行下载:https://github.com/fenglily1/student. 有问题可以留言或私信,我看到就会回. 进阶版加上页面的管理系统在 ...

  3. 使用java来写一个游戏外挂-内存修改程序(辅助-开篇)

    很久以前研究过如何使用java写一个内存读写的程序,但是java都是知道的 它是在虚拟机上进行运行的,所以没办法进行内存的读写 所以用到了jan来执行windows自带的 kernel32.dll程序 ...

  4. java程序 购物车_用java代码写一个简单的网上购物车程序

    1 需求:1.写一个商品类,有商品编号.商品名称.商品分类.商品单价属性.2.写一个商品条目信息类,有商品和数量两个属性,有商品总价格方法.2 3 3.写一个购物车类,有添加商品方法.查看订单信息,删 ...

  5. 用Java语言写一个简单的值日生

    public class Student {protected String name;public static void main(String[] args) {while(true) {//用 ...

  6. 用JAVA语言编写一个评委评分命令行程序

    该程序需具备如下功能: (1)用户能设定评委人数和选手人数: (2)某选手完成表演后,能输入该选手的姓名,每个评委(评委用数字编号表示,0表示评委1,其他类推)的评分(区间[0,10]上): (3)选 ...

  7. python计算一元二次_Python小程序-写一个计算一元二次方程的程序函数

    题目要求: 请定义一个函数quadratic(a, b, c),接收3个参数,返回一元二次方程:ax^2 + bx + c = 0的两个解. 程序代码: 这只是一个函数,如果你不调用它的话,是不会产生 ...

  8. 用Java写一个公司员工管理系统!

    用Java写一个公司员工管理系统! 今天看CSDN发现写管理系统的文章不少,我在这里也给大家用java写一篇!(当然这里只是最简单的那种qwq) 核心功能:对员工各项信息的管理 采用属性文件+资源文件 ...

  9. java代码编写的文本特征提取_Test1 java语言写的特征提取源代码,有搞文字识别的可以下载一看,简单易学 Develop 274万源代码下载- www.pudn.com...

    文件名称: Test1下载  收藏√  [ 5  4  3  2  1 ] 开发工具: Java 文件大小: 35 KB 上传时间: 2015-03-02 下载次数: 46 提 供 者: 常杰 详细说 ...

最新文章

  1. Python 命令行之旅:深入 click 之参数篇
  2. js操作cookie的函数
  3. Session执行机制与原理
  4. qt读取txt文件内容
  5. 亲情可以冷酷到什么地步?大家有亲身经历的吗?
  6. Oracle 修改表空间文件路径
  7. Python:SQLMap的工作流程
  8. 【Mimics】基于心脏ct影像重建3d模型 孔洞修复平滑处理 及 合并导出
  9. 荒野大镖客ol 服务器位置,荒野大镖客OL盗贼据点分布位置
  10. 《第一堂棒球课》:王牌左外野·棒球7号位
  11. 产品经理-能力、技能要求
  12. 半导体物理——PN结
  13. 去除人声--安装和使用spleeter分离人声和背景声
  14. docker 镜像使用
  15. fanuc机器人SCN_FANUC福尼斯以太网通讯.pdf
  16. 如何科学养一只鸽子为你飞鸽传书——程序间异步通信_莫韵乐的Linux英雄传
  17. 商业周刊:日本社交网站的霸主
  18. 基于区块链的供应链金融
  19. 动画—Keyframes介绍
  20. 易基因项目集锦|易基因科技6篇SCI成果大公开,篇篇IF>5

热门文章

  1. 墨者学院 PHP代码分析溯源(第4题) 详解
  2. 区块链让物联网真正实现去中心化
  3. 某大厂软件测试岗一面笔试题+二面问答题面试经验分享
  4. 山东大学《运筹学》课程课件
  5. [教程] 【Catfly】冲锋岛:原创拼图游戏(不规则形状分割)
  6. Final Cut Pro X Logic Pro X: 1 Audio Post Workflow Final Cut Pro X和Logic Pro X:1音频后期工作流程 Lynda课程中
  7. 基于深度学习的病毒序列识别
  8. win10电脑截屏快捷键
  9. 基于钉钉的微应用开发(WebAPP)
  10. OUYA——ODK(OUYA Development Kit)介绍