Thursday, 24 November 2016

Java program to Perform Payroll Using Interface

//Java program to Perform Payroll Using Interface(Multiple Inheritance).


import java.io.*;
import java.lang.*;
interface salary
  {
    final double da=10.7;
    final double cps=10.0;
    final double hra=5.0;
    final double ma=15.0;
    final double nhi=10.0;
  }
class emppay
   {
     String name;
     double basicpay,netpay,grosspay;
     emppay(String n,double bp)
    {
      name=n;
     basicpay=bp;
    }
   }
class payslip extends emppay implements salary
  {
    double c1,h1,d1;
     payslip(String n1,double bp1)
    {
     super(n1,bp1);
    }
    public void paybill()
   {
    d1=basicpay*(da/100);
    h1=basicpay*(hra/100);
    c1=basicpay*(cps/100);
    netpay=basicpay+d1+h1+ma;
    grosspay=netpay-(c1+nhi);
   }
    void disp()
  {
   System.out.println("Name of The Employee :"+name +"\t payslip");
   System.out.println("\t Grosspay="+grosspay);
   System.out.println("\t Netpay="+netpay);
  }
 }
 class paybill
{
  public static void main(String arg[])throws IOException
 {
    String name;
    double pay;
   DataInputStream inp=new DataInputStream(System.in);
    System.out.println("Enter Name of Employee :");
    name=inp.readLine();
    System.out.println("Enter The Basicpay :");
    pay=Double.valueOf(inp.readLine());
    payslip p1=new payslip(name,pay);
    p1.paybill();
    p1.disp();
 }

No comments:

Post a Comment