美文网首页
BDHW - 7.31

BDHW - 7.31

作者: hongXkeX | 来源:发表于2017-07-31 18:38 被阅读43次

题目要求:

一 编写如下异常类

  • 空异常 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

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

注意

相关文章

  • BDHW - 7.31

    题目要求: 一 编写如下异常类 空异常 NullException 年龄低异常 LowAgeException 年...

  • BDHW - 7.24

    1 编写一个Java应用程序,从键盘读取用户输入两个字符串,并重载3个函数分别实现这两个字符串的拼接、整数相加和浮...

  • BDHW - 7.30 集合

    题目要求: 1 创建一个List,在List 中增加N个工人,工人信息存储在Map中,基本信息如下: 利用for ...

  • BDHW - 8.4 MySQL练习

    给出: 创建student和score表 创建score表。SQL代码如下: 为student表和score表增加...

  • 签到表

    到7.31

  • 一本珍贵的笔记本:2017

    2017.7.14—7.31

  • 7.31

    定时器 一次性定时器:setTimeout清除一次性定时器用clearTimeout var timer=setT...

  • 7.31

    与其在意别人的背弃和不善,不如经营自己的尊严和美好。

  • 7.31

    你看 那个人好像一条狗哎 心情指数持续偏低 我想那时候我应该好好抱抱你 对不起 我振作不起来 我觉得生活一片黑暗 ...

  • 7.31

    尊重别人,别人才会尊重自己,往往很多时候不理解尊重这个含义 不喜欢就是不喜欢,喜欢就是喜欢,不能把自己的爱好强加给...

网友评论

      本文标题:BDHW - 7.31

      本文链接:https://www.haomeiwen.com/subject/ylfrlxtx.html