黑马程序员技术交流社区

标题: 来个老死机帮帮忙 [打印本页]

作者: wx_EcjjhS87    时间: 2016-7-14 23:54
标题: 来个老死机帮帮忙
分析以下需求,并用代码实现:
        (1)根据工龄(整数)给员工涨工资(整数),工龄和基本工资通过键盘录入
        (2)涨工资的条件如下:
                [10-15)     +5000
                [5-10)      +2500
                [3~5)       +1000
                [1~3)       +500
                [0~1)       +200
        (3)如果用户输入的工龄为10,基本工资为3000,程序运行后打印格式"您目前工作了10年,基本工资为 3000元, 应涨工资 5000元,涨后工资 8000元"
作者: cat73    时间: 2016-7-14 23:59
这工资涨的好呀,直接涨了一倍多。。
作者: cat73    时间: 2016-7-15 00:12
  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.     }
复制代码



作者: ylca    时间: 2016-7-15 00:18
我是个新司机!!




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2