-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathSalary_System.java
107 lines (102 loc) · 4.33 KB
/
Salary_System.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
package Suman;
import java.util.Scanner;
public class Salary_System {
public static void main(String[] args) {
String employeeId,employeeName;
int month,year,leaves,paidDays,totalWorkingDays;
float salaryBasic,yearlySalary,conveyanceAllowance,medicalAllowance,otherAllowances,professionalTax,leaveAmount,CTC,totalAllowance,totalDeduction,
totalAllowancesMonthly,netSalary;
Scanner sc=new Scanner(System.in);
System.out.println("Employee ID: ");
employeeId=sc.nextLine();
System.out.println("Employee Name: ");
employeeName=sc.nextLine();
System.out.println("Select Month: ");
month=sc.nextInt();
switch(month){
case 1:
System.out.println("January");
break;
case 2:
System.out.println("February");
break;
case 3:
System.out.println("March");
break;
case 4:
System.out.println("April");
break;
case 5:
System.out.println("May");
break;
case 6:
System.out.println("June");
break;
case 7:
System.out.println("July");
break;
case 8:
System.out.println("August");
break;
case 9:
System.out.println("September");
break;
case 10:
System.out.println("October");
break;
case 11:
System.out.println("November");
break;
case 12:
System.out.println("December");
break;
default:
System.out.println("Please select 1-12");
break;
}
System.out.println("year: ");
year=sc.nextInt();
if(year%4==0){
System.out.println("Leap Year");
}else{
System.out.println("not leap year");
}
System.out.println("Total Working Days: ");
totalWorkingDays=sc.nextInt();
System.out.println("Leaves: ");
leaves=sc.nextInt();
System.out.println("Conveyance Allowance: ");
conveyanceAllowance=sc.nextFloat();
System.out.println("Medical Allowance: ");
medicalAllowance=sc.nextFloat();
System.out.println("Other Allowances: ");
otherAllowances=sc.nextFloat();
System.out.println("Salary Basic: ");
salaryBasic=sc.nextFloat();
System.out.println("Professional Tax: ");
professionalTax=sc.nextFloat();
yearlySalary=salaryBasic*12;
System.out.println("Paid Days: "+(totalWorkingDays-leaves));
System.out.println("Basic Salary: "+salaryBasic);
leaveAmount=(salaryBasic/totalWorkingDays)*leaves;
System.out.println("Leaves Amount: "+leaveAmount);
conveyanceAllowance=(yearlySalary*conveyanceAllowance)/100;
System.out.println("Conveyance Allowance: "+conveyanceAllowance);
medicalAllowance=(yearlySalary*medicalAllowance)/100;
System.out.println("Medical Allowance: "+medicalAllowance);
otherAllowances=(yearlySalary*otherAllowances)/100;
System.out.println("Other Allowances: "+otherAllowances);
CTC=(yearlySalary+conveyanceAllowance+medicalAllowance+otherAllowances);
System.out.println("CTC: "+CTC);
totalAllowance=(conveyanceAllowance+medicalAllowance+otherAllowances);
System.out.println("Total Allowance: "+totalAllowance);
professionalTax=(yearlySalary*professionalTax/100)-(salaryBasic-leaveAmount);
System.out.println("Professional Tax: "+professionalTax);
totalDeduction=(professionalTax+leaveAmount)-(salaryBasic);
System.out.println("Total Deduction: "+totalDeduction);
totalAllowancesMonthly=(conveyanceAllowance/12)+(medicalAllowance/12)+(otherAllowances/12);
System.out.println("Total Allowance Monthly: "+totalAllowancesMonthly);
netSalary=(totalAllowancesMonthly+salaryBasic)-totalDeduction;
System.out.println("Net Salary: "+netSalary);
}
}