Q:

Java Program to Find Salary of an Employee With Grade

0

Write a code in java that input salary and grade of an employee and apply conditions

  1. in case of grade 15 or above than bonus is 15%
  2. in case of grade 16 or above than bonus is 20%
  3. in case of grade 18 or above than bonus is 25%
  4. after calculating total salary deduct 13% GST in case that salary is 15000 or above. Deduct 15% GST and in case that salary is 22000 or above.
  5. add 6% bonus at the end 

Calculate net salary according to above condition and display it.

Logic:-

so according to first three conditions in the problem I use if-else statement for a grade of employee see below.

After that, we get a basic salary + bonus. Now according to GST( Goods and Service Tax ) conditions calculate a remaining salary after all calculation 6% bonus

At the end print the Salary.

Example:- let's assume employee salary is 20,000 and grade are 15 then calculate an employee salary.

20,000 salary and 15 grade bonus is 15% then bonus = 3000.

  • Now total salary is 20,000+3000=23,000
  • Now salary is greater than 22,000 then 15% GST, so GST = 3450.
  • Now total salary is 23,000 - 3450 = 19550.
  • At the end 6% bonus then bonus = 1173
  • so gross salary of an employee is =19500+1173=20723.

Gross salary = 20723.

All Answers

need an explanation for this answer? contact us directly to get an explanation for this answer

import java.util.Scanner;
import java.lang.*;
class employeesalary
{
public static void main(String args[]) 
{
 float basic_salary,bonus1=0,bonus=0,gst;
 int grade;
 
 Scanner scan=new Scanner(System.in);

 System.out.println("Enter Basic Salary Of Employee : ");
 basic_salary=scan.nextFloat();

 System.out.println("\nEnter The Grade Of Employee : ");    
 grade=scan.nextInt();
 
if(grade==15)
{
 bonus=(basic_salary*15)/100;
} 
else if(grade==16 || grade==17 )
{
 bonus=(basic_salary*20)/100;
}
else if(grade>=18)
{
 bonus=(basic_salary*25)/100;
}
 
 basic_salary+=bonus;
 
if(basic_salary>=15000 && basic_salary=22000)
{
 gst=(basic_salary*15)/100;
 
 basic_salary-=gst;

 bonus1=(basic_salary*6)/100;

 basic_salary+=bonus1;
}
else
{
 bonus1=(basic_salary*6)/100;

 basic_salary+=bonus1;
} 
    System.out.println("\nGross Salary Of Employee : "+basic_salary);
}
}

 

Output:

Enter Basic Salary Of Employee : 

20000

Enter The Grade Of Employee : 

15

Gross salary of employee : 20723.0

need an explanation for this answer? contact us directly to get an explanation for this answer

total answers (1)

Similar questions


need a help?


find thousands of online teachers now