Inheritance and Packages

 

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);

    }

}

No comments:

Post a Comment

Don't be a silent reader...
Leave your comments...

Anu