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个员工,测试构造方法的异常抛出。
  • 每个员工分别增加,减少工资,测试方法的异常。
  • 显示员工的人数和工资总额。

源代码请点我查看下载

源代码

代码说明:

1

测试函数:

2

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

注意

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 什么事异常 Java编程语言使用异常处理机制为程序提供了错误处理的能力 异常的继承体系 异常的产生过程: 抛出异常...
    lufaqiang阅读 662评论 0 0
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,839评论 18 399
  • 「探墓秘术」の十大真相 你知道“望气发墓”是什么意思吗? 找到五颜六色的“扑腾土”,就能找到墓? ...... 没...
    哈趣阅读 839评论 0 0
  • (三更君语~醉在桃园常不醒)本是红尘惆怅客,笙歌不夜寻醉爱。两䄂沾湿桃花露,一身芳香迎风摇。花开醉人入梦乡,醉在桃...
    甘朝武阅读 123评论 0 0
  • 当我推开房门,我就知道他回来了,我没有去开灯,烟草的味道已经填充进我的肺里。我赤脚踩在地板上,我能感觉到地板上被他...
    季动阅读 920评论 40 25