@sunusi1 Ответов: 1

как увеличить зарплату на 2%, 5% и т. д. с помощью Java


Как построить программу
это потребует от пользователя ввода данных
их зарплата и ваша программа могут
рассчитайте прибавку к зарплате, которая
получим на основе приведенной ниже таблицы.
Через Если----еще выбор оператора.

Повышение Заработной Платы

N 800 - N1000 2%

N 101 - N2000 5%

N 201 - N4000 8%

N 400> 10%
я пробовал этот код, но я хочу знать, прав ли я или нет. Спасибо

import java.util.Scanner;
public class Question2
{
 public static void main(String [] args)throws IOException
 {
  float salary;
  double increment;
 Scanner scanner = new Scanner(new InputStreamReader(System.in));


  System.out.print("Enter Your Salary:");

  salary = scanner.nextFloat();

  if ((salary >=800) && (salary <=1000))

  {
   increment=(2 / salary)*100;
   System.out.println("\nPercentage increment is: " + increment + "\n");
  }
  else if ((salary >=101) && (salary <=2000))
  {
   increment=(5 / salary)*100;
   System.out.println("\nPercentage increment is: " + increment + "\n");
  }
  else if ((salary >=201) && (salary <=4000))
  {
   increment=(8 / salary)*100;
   System.out.println("\nPercentage increment is: " + increment + "\n");
  }
  else if (salary > 400 )
  {
   increment=(10 / salary)*100;
   System.out.println("\nPercentage increment is: " + increment + "\n");
  }
  else
  System.out.println("\nNo More Increment For This Salary\n");

    }
}

[no name]

"я пробовал этот код, но я хочу знать, прав ли я или нет", если он работает так, как вы ожидаете, то он правильный. Если это не работает так, как вы ожидаете, то это неправильно.

Philippe Mori

Вы уверены, что ваше состояние правильное? Я думаю, что некоторые цифры неверны. Например, 101-это, вероятно, 1001... Это имело бы смысл только в том случае, если бы зарплата тоже была целым числом, поскольку люди с промежуточной зарплатой не имели бы увеличения. Если используется исходное число, то вещи также несопоставимы...

P Uday kishore

это нормально работает?если нет, то мы можем заняться этим и дальше..

Sudhakar Shinde

Если зарплата будет 900, то она удовлетворит почти все условия. Пожалуйста, сначала взгляните на эти условия.

@sunusi1

вы сказали правду, диапазон зарплаты таков
800-1000
1001-2000
2001-4000
400>

1 Ответов

Рейтинг:
2

CPallini

Вы должны проверить логику вашего кода. Вы понимаете, что диапазоны зарплат перекрываются?
Как Судхакар Синдэ уже указывалось, что зарплата 900 удовлетворил бы все ваши условия (пока из-за else if цепочка, только оператор Первого условия будет выполнен.