BDHW - 7.31

题目要求:

一 编写如下异常类

  • 空异常 NullException
  • 年龄低异常 LowAgeException
  • 年龄高异常 HeightAgeException
  • 工资低异常 LowSalaryException
  • 工资高异常 HighSalaryException
  • 身份证非法异常 IdCardException

二 编写一个员工类

  • 有属性:

    • 编号
    • 姓名
    • 年龄
    • 工资
    • 身份证号码
    • 员工人数
    • 员工工资总额
  • 有构造器:
    (设置编号 姓名 年龄 工资 身份证号码)

    • 如果姓名为null或为空字符串 抛出空异常
    • 如果年龄小于18 抛出年龄低异常
    • 如果年龄大于60 抛出年龄高异常
    • 如果工资低于600 抛出工资低异常
    • 如果身份证不是18位 抛出身份证非法异常
  • 有方法

    • 增加工资 addSalary(double addSalary),抛出工资高异常,当增加后的工资大于100000时,抛出此异常
    • 减少工资 minusSalary(double minusSalary), 抛出工资低异常,当减少后的工资低于600时,抛出工资低异常
    • 显示员工工资总额方法:showTotalSalary(), 抛出空异常,当工资总额为0时,抛出此异常
    • 显示员工人数:showTotalEmployee(),抛出空异常。当员工人数为0时,抛出此异常

三 编写main主测试类

  • 分别生成3个员工,测试构造方法的异常抛出。
  • 每个员工分别增加,减少工资,测试方法的异常。
  • 显示员工的人数和工资总额。

源代码请点我查看下载

BDHW - 7.31_第1张图片
源代码

代码说明:

BDHW - 7.31_第2张图片
1

测试函数:

BDHW - 7.31_第3张图片
2

注意员工总数和员工总工资属性的设计技巧:

BDHW - 7.31_第4张图片
注意

你可能感兴趣的:(BDHW - 7.31)