-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMain.java
More file actions
73 lines (55 loc) · 1.85 KB
/
Main.java
File metadata and controls
73 lines (55 loc) · 1.85 KB
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
// Q WAP to read employee details, calculate and display total salary of employee by adding HRA,DA,TAX
import java.util.Scanner;
class Employee {
String name;
int id;
double basicSalary;
Employee(String name, int id, double basicSalary){
this.name = name;
this.id = id;
this.basicSalary = basicSalary;
}
}
class Salary extends Employee{
double grossSalary;
double hra,da,tax;
Salary(String name, int id, double basicSalary, double hra, double da, double tax){
super(name,id,basicSalary);
this.hra = (hra / 100) * basicSalary;
this.da = (da / 100) * basicSalary;
this.tax = tax;
}
double calculateSalary(){
return basicSalary + hra + da - tax;
}
void display(){
System.out.println("===== Employee Details ===== ");
System.out.println("Name: " + name);
System.out.println("ID: " + id);
System.out.println("Basic Salary: " + basicSalary);
System.out.println("HRA: " + hra);
System.out.println("DA: " + da);
System.out.println("TAX: " + tax);
System.out.println("Gross Salary: " + calculateSalary());
}
}
public class Main
{
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("Enter name: ");
String name = sc.nextLine();
System.out.print("Enter ID: ");
int id = sc.nextInt();
System.out.print("Enter Basic Salary: ");
double basicSalary = sc.nextDouble();
System.out.print("Enter HRA%: ");
double hra = sc.nextDouble();
System.out.print("Enter DA%: ");
double da = sc.nextDouble();
System.out.print("Enter TAX: ");
double tax = sc.nextDouble();
Salary sal = new Salary(name, id, basicSalary, hra, da, tax);
sal.display();
}
}