A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© wx_EcjjhS87 中级黑马   /  2016-7-14 23:54  /  680 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

分析以下需求,并用代码实现:
        (1)根据工龄(整数)给员工涨工资(整数),工龄和基本工资通过键盘录入
        (2)涨工资的条件如下:
                [10-15)     +5000
                [5-10)      +2500
                [3~5)       +1000
                [1~3)       +500
                [0~1)       +200
        (3)如果用户输入的工龄为10,基本工资为3000,程序运行后打印格式"您目前工作了10年,基本工资为 3000元, 应涨工资 5000元,涨后工资 8000元"

3 个回复

倒序浏览
cat73 黑马帝 2016-7-14 23:59:53
沙发
这工资涨的好呀,直接涨了一倍多。。
回复 使用道具 举报
cat73 黑马帝 2016-7-15 00:12:05
藤椅
  1.     private void test() {
  2.         Scanner sc = new Scanner(System.in);
  3.         int seniority = inputInteger(sc, "请输入你的工龄:");
  4.         int wage = inputInteger(sc, "请输入你的基本工资:");
  5.         int addWage = 0;
  6.         
  7.         if(seniority >= 0 && seniority < 1) {
  8.             addWage = 200;
  9.         } else if(seniority >= 1 && seniority < 3) {
  10.             addWage = 500;
  11.         } else if(seniority >= 3 && seniority < 5) {
  12.             addWage = 1000;
  13.         } else if(seniority >= 5 && seniority < 10) {
  14.             addWage = 2500;
  15.         } else if(seniority >= 10 && seniority <= 15) {
  16.             addWage = 5000;
  17.         }
  18.         
  19.         System.out.println(String.format("您目前工作了 %d 年,基本工资为 %d 元, 应涨工资 %d 元,涨后工资 %d 元", seniority, wage, addWage, wage + addWage));
  20.     }
  21.    
  22.     private int inputInteger(Scanner sc, String msg) {
  23.         System.out.print(msg);
  24.         while(true) {
  25.             int result;
  26.             try{
  27.                 return sc.nextInt();
  28.             } catch(InputMismatchException e) {
  29.                 System.out.println("您的输入有误,请重新输入!");
  30.             }
  31.         }
  32.     }
复制代码


回复 使用道具 举报
我是个新司机!!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马