Inheritance
and Packages
package
PaySlip;
public
class PaySlipGenerator
{
public void PaySlip(double basicPay)
{
double da = 0.97 * basicPay;
double hra = 0.10 * basicPay;
double pf = 0.12 * basicPay;
double staffClubFund = 0.001 *
basicPay;
double grossSalary = basicPay + da +
hra;
double netSalary = grossSalary - (pf +
staffClubFund);
System.out.println("Basic Pay : " + basicPay);
System.out.println("DA (97%) : " + da);
System.out.println("HRA (10%) : " + hra);
System.out.println("PF (12%) : " + pf);
System.out.println("Staff Club
(0.1%): " + staffClubFund);
System.out.println("Gross
Salary : " + grossSalary);
System.out.println("Net
Salary : " + netSalary);
}
}
//
Hierachical inheritance and Packages
//
Employee Payroll System
import
java.util.*;
import
PaySlip.*;
class
Employee
{
String empName, empId, address, mailId;
long mobileNo;
Employee(String name, String id, String
addr, String mail, long mobile)
{
empName = name;
empId = id;
address = addr;
mailId = mail;
mobileNo = mobile;
}
// Display employee details
void displayDetails()
{
System.out.println("Employee
ID : " + empId);
System.out.println("Employee
Name : " + empName);
System.out.println("Address : " + address);
System.out.println("Mail ID : " + mailId);
System.out.println("Mobile No : " + mobileNo);
}
}
class
Programmer extends Employee
{
public double basicPay;
Programmer(String name, String id, String
addr, String mail, long mobile, double bp)
{
super(name, id, addr, mail, mobile);
basicPay = bp;
}
}
class
AssistantProfessor extends Employee
{
public double basicPay;
AssistantProfessor(String name, String id,
String addr, String mail, long mobile, double bp)
{
super(name, id, addr, mail, mobile);
basicPay = bp;
}
}
class
AssociateProfessor extends Employee
{
public double basicPay;
AssociateProfessor(String name, String id,
String addr, String mail, long mobile, double bp)
{
super(name, id, addr, mail, mobile);
basicPay = bp;
}
}
class
Professor extends Employee
{
public double basicPay;
Professor(String name, String id, String
addr, String mail, long mobile, double bp)
{
super(name, id, addr, mail, mobile);
basicPay = bp;
}
}
public
class EmployeePaySlip
{
public static void main(String as[])
{
PaySlipGenerator psg = new
PaySlipGenerator();
Programmer p = new
Programmer("Alice", "EMP101", "Chennai",
"alice@gmail.com", 9876543210L, 50000);
System.out.println("\nPay Slip -
Programmer. ");
p.displayDetails();
psg.PaySlip(p.basicPay);
AssistantProfessor ap = new
AssistantProfessor("Bob", "EMP102", "Bangalore",
"bob@gmail.com", 9876543211L, 60000);
System.out.println("\nPay Slip -
Assistant Professor. ");
ap.displayDetails();
psg.PaySlip(ap.basicPay);
AssociateProfessor asp = new
AssociateProfessor("Charlie", "EMP103", "Delhi",
"charlie@gmail.com", 9876543212L, 75000);
System.out.println("\nPay Slip -
Associate Professor. ");
asp.displayDetails();
psg.PaySlip(asp.basicPay);
Professor prof = new
Professor("David", "EMP104", "Mumbai",
"david@gmail.com", 9876543213L, 90000);
System.out.println("\nPay Slip -
Professor. ");
prof.displayDetails();
psg.PaySlip(prof.basicPay);
}
}