未将额外津贴计入工资总额

时间:2019-02-10 20:04:06

标签: java

我正在做一个项目,在这100名员工中,必须接受姓名和基本工资。有了这些,我们需要计算亲爱的和其他津贴。这些需要添加到工资总额中并显示出来。但是,工资总额会继续显示为其初始值,而无需添加SA和DA。

我尝试在条件中添加方括号。这就是所有的想法! (我是一个非常初级的学校学生)

    //To input percentage and print division.
    import java.util.*;
     class prog24
   {
       public static void main()
         {
           Scanner input = new Scanner(System.in);
           System.out.println("Input name."); 
           System.out.println("Input your basic salary.");
           double da = 1;
           double sa = 1;
           double gs = 0;
           for(int i=1;i<=100;i++)
          `

           String name = input.next();
          int basic = input.nextInt();





    if(basic<=10000)
    {
       da = (10/100)*basic;
       sa = (5/100) * basic;
    }
    else if(basic<=20000 && basic>10000)
    {
       da = (12/100)*basic;
       sa = (8/100) * basic;
    }
    else if(basic<=30000 && basic>20000)
    {
       da = (15/100) *basic;
       sa = (10/100) * basic;
    }
    else
    {
       da = (20/100) *basic;
       sa = (12/100) * basic;
     }
      gs = basic + da + sa;
      System.out.println("Gross salary = "+gs);
      gs = 1;
      da = 1;
      sa = 1;
      basic = 1;
      }}}

对于输入= 15000, 预期:17250.0 实际:15000.0

1 个答案:

答案 0 :(得分:0)

两个整数运算将导致int。您需要将其强制转换为double / float以获得正确的结果。例如:(10/100)将按原样得出0。