Program to calculate gross salary of a person
Given an integer basic and a character grade which denotes the basic salary and grade of a person respectively, the task is to find the gross salary of the person.
Gross Salary: The final salary computed after the additions of DA, HRA and other allowances. The formula for Gross Salary is defined as below:
Gross Salary = Basic + HRA + DA + Allow – PF
Here, HRA = 20% of Basic
DA = 50% of basic
Allow = 1700 if grade = ‘A’
Allow = 1500 if grade = ‘B’
Allow = 1300 if grade = ‘C’
PF = 11% of basic
Examples:
Input: basic = 10000, grade = ‘A’
Output: 17600
Input: basic = 4567, grade = ‘B’
Output: 8762
Approach: The idea is to find the allowance on the basis of the grade and then compute the HRA, DA, and PF on the basis of the basic salary. Below is the illustration of the computation of HRA, DA, and PF:
- HRA: House Rent Allowance is 20% of the basic salary:
HRA = Basic Salary * 0.20
- DA: Daily Allowance is the 50% of the basic salary:
DA = Basic Salary * 0.5
- PF: Provident Fund is the 11% of the basic salary.
PF = Basic Salary * 0.11
Below is the implementation of the above approach:
C++
#include <bits/stdc++.h>
using namespace std;
int computeSalary( int basic,
char grade)
{
int allowance;
double hra, da, pf;
hra = 0.2 * basic;
da = 0.5 * basic;
pf = 0.11 * basic;
if (grade == 'A' ) {
allowance = 1700;
}
else if (grade == 'B' ) {
allowance = 1500;
}
else {
allowance = 1300;
}
int gross;
gross = round(basic + hra + da + allowance - pf);
return gross;
}
int main()
{
int basic = 10000;
char grade = 'A' ;
cout << computeSalary(basic, grade);
}
|
Java
import java.util.*;
import java.lang.*;
class GFG{
static int computeSalary( int basic,
char grade)
{
double allowance;
double hra, da, pf;
hra = 0.2 * basic;
da = 0.5 * basic;
pf = 0.11 * basic;
if (grade == 'A' )
{
allowance = 1700.0 ;
}
else if (grade == 'B' )
{
allowance = 1500.0 ;
}
else
{
allowance = 1300.0 ;
}
double gross;
gross = Math.round(basic + hra + da +
allowance - pf);
return ( int )gross;
}
public static void main (String[] args)
{
int basic = 10000 ;
char grade = 'A' ;
System.out.println(computeSalary(basic, grade));
}
}
|
Python3
def computeSalary( basic, grade):
hra = 0.2 * basic
da = 0.5 * basic
pf = 0.11 * basic
if grade = = 'A' :
allowance = 1700.0
elif grade = = 'B' :
allowance = 1500.0
else :
allowance = 1300.0 ;
gross = round (basic + hra + da +
allowance - pf)
return gross
if __name__ = = '__main__' :
basic = 10000
grade = 'A'
print (computeSalary(basic, grade));
|
C#
using System;
class GFG{
static int computeSalary( int basic,
char grade)
{
double allowance;
double hra, da, pf;
hra = 0.2 * basic;
da = 0.5 * basic;
pf = 0.11 * basic;
if (grade == 'A' )
{
allowance = 1700.0;
}
else if (grade == 'B' )
{
allowance = 1500.0;
}
else
{
allowance = 1300.0;
}
double gross;
gross = Math.Round(basic + hra + da +
allowance - pf);
return ( int )gross;
}
public static void Main (String[] args)
{
int basic = 10000;
char grade = 'A' ;
Console.WriteLine(computeSalary(basic, grade));
}
}
|
Javascript
<script>
function computeSalary(basic,
grade)
{
let allowance;
let hra, da, pf;
hra = 0.2 * basic;
da = 0.5 * basic;
pf = 0.11 * basic;
if (grade == 'A' )
{
allowance = 1700.0;
}
else if (grade == 'B' )
{
allowance = 1500.0;
}
else
{
allowance = 1300.0;
}
let gross;
gross = Math.round(basic + hra + da +
allowance - pf);
return gross;
}
let basic = 10000;
let grade = 'A' ;
document.write(computeSalary(basic, grade));
</script>
|
Time Complexity: O(1)
Auxiliary Space: O(1)
Last Updated :
16 Apr, 2021
Like Article
Save Article
Share your thoughts in the comments
Please Login to comment...