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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 小b,试试就试试 中级黑马   /  2016-7-24 22:49  /  562 人查看  /  1 人回复  /   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元"



import java.util.Scanner;
class Zuo1{
        public static void main(String[] args) {
                Scanner sc = new Scanner(System.in);
                System.out.println("输入工龄");
                int x  = sc.nextInt();
                System.out.println("输入基本工资");
                int y  = sc.nextInt();
               
                if (x >=10 & x <15)
        {
                int z = 5000;
                int sum = z + y;
                System.out.println("您目前工作了" + x + "年" +",基本工资为" + y + "元" + ",应涨工资" + z + "元" + ",涨后工资" + sum +"元");
        }else if (x >=5 & x <10)
        {
                int z = 2500;
                int sum = z + y;
                System.out.println("您目前工作了" + x + "年" +",基本工资为" + y + "元" + ",应涨工资" + z + "元" + ",涨后工资" + sum +"元");
        }else if (x >=3 & x < 5)
        {
                int z = 1000;
                int sum = z + y;
                System.out.println("您目前工作了" + x + "年" +",基本工资为" + y + "元" + ",应涨工资" + z + "元" + ",涨后工资" + sum +"元");
        }else if (x >=1 & x <3)
        {
                int z = 500;
                int sum = z + y;
                System.out.println("您目前工作了" + x + "年" +",基本工资为" + y + "元" + ",应涨工资" + z + "元" + ",涨后工资" + sum +"元");
        }else if (x == 0)
        {
                int z = 200;
                int sum = z + y;
                System.out.println("您目前工作了" + x + "年" +",基本工资为" + y + "元" + ",应涨工资" + z + "元" + ",涨后工资" + sum +"元");
        }else {
                System.out.println("无法识别你的工龄");
        }
        }
}

1 个回复

倒序浏览
先用逻辑判断再打印会好点
  1. import java.util.Scanner;
  2. class Demo
  3. {
  4.         public static int addPay(int wokeAge)
  5.         {
  6.                 if(wokeAge<15 & wokeAge>=10)
  7.                 {
  8.                         return 5000;
  9.                 }
  10.                 else if(wokeAge<10 & wokeAge>=5)
  11.                 {
  12.                         return 2500;
  13.                 }
  14.                 else if(wokeAge<5 & wokeAge>=3)
  15.                 {
  16.                         return 1000;
  17.                 }
  18.                 else if(wokeAge<3 & wokeAge>=1)
  19.                 {
  20.                         return 500;
  21.                 }else if(wokeAge<1 & wokeAge>=0)
  22.                 {
  23.                         return 200;
  24.                 }
  25.                 return -1;
  26.         }
  27.         public static void main(String[] args)
  28.         {
  29.                 Scanner sc = new Scanner(System.in);
  30.                 System.out.println("请输入工龄");
  31.                 int wokeAge=sc.nextInt();
  32.                 if(addPay(wokeAge)!=-1)
  33.                 {
  34.                         System.out.println("您目前工作了"+wokeAge+"年"+",基本工资为3000元,应涨工资"+addPay(wokeAge)+"元"+",涨后工资"+(3000+addPay(wokeAge))+"元");
  35.                 }
  36.                 else
  37.                 {
  38.                         System.out.println("请输入正确的工龄");
  39.                 }
  40.         }
  41. }
复制代码
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马