Program to Implement abstract class

Program to Implement abstract class


import java.io.*;
import java.util.*;
abstract class Employee
{
            private String name;
            private int ssn;
            Employee(String s,int a)
            {
                        setname(s);
                        setssn(a);
                        getname();
                        getssn();

            }
            void setname(String s1)
            {
                        name=s1;
            }
            void setssn(int a1)
            {
                        ssn=a1;
            }
            void getname()
            {
                        System.out.println("NAME:"+name);
            }
            void getssn()
            {
                        System.out.println("SSN:"+ssn);
            }
            abstract void earnings();
}
class Commissionemp extends Employee
{
            int sal,comis,qty;
            Commissionemp(String x,int y,int a,int b,int c)
            {
                        super(x,y);
                        setsal(a);setcomis(b);setqty(c);getsal();getcomis();getqty();
            }
            void setsal(int x)
            {
                        sal=x;
            }
            void setcomis(int y)
            {
                        comis=y;
            }
            void setqty(int z)
            {
                        qty=z;
            }
            void getsal()
            {
                        System.out.println("SALARY="+sal);
            }
            void getcomis()
            {
                        System.out.println("COMMISSION="+comis);
            }
            void getqty()
            {
                        System.out.println("QUANTITY="+qty);
            }
            void earnings()
            {System.out.println("Earnings of the commission Employee:"+((sal+comis)*qty));}
}
class Piecework           extends Employee      
{
            int wages,qty;
            Piecework(String x,int y,int a,int b)
            {
                        super(x,y);
                        setwages(a);
                        setqty(b);
                        getwages();
                        getqty();
            }
            void setwages(int a1)
            {
                        wages=a1;
            }
            void setqty(int b1)
            {
                        qty=b1;
            }
            void getwages()
            {          System.out.println("WAGES="+wages);       }
            void getqty()
            {          System.out.println("QUANTITY="+qty);     }
            void earnings()
            {System.out.println("Earnings of the piecework Employee:"+(wages*qty));}         
}
class Hourlyworks extends Employee
{
            int wages,hrs;
            Hourlyworks(String x,int y,int m,int n)
            {
                        super(x,y);
                        setwages(m);
                        sethrs(n);
                        getwages();
                        gethrs();
            }

            void setwages(int m1)
            {
                        wages=m1;
            }
            void sethrs(int n1)
            {
                        hrs=n1;
            }
            void getwages()
            {          System.out.println("WAGES="+wages);       }
            void gethrs()
            {          System.out.println("HOURS="+hrs); }
            void earnings()
            {System.out.println("Earnings of the hourly work Employee:"+(wages*hrs));}
}
class Mainemp
{
            public static void main(String args[])
            {
                        Commissionemp c=new Commissionemp("emp1",1,1500,10,100);
                        c.earnings();
                        Piecework p=new Piecework("emp2",2,200,100);
                        p.earnings();
                        Hourlyworks h=new Hourlyworks("emp3",3,50,24);
                        h.earnings();
            }
}                                             

Output

NAME:emp1
SSN:1
SALARY=1500
COMMISSION=10
QUANTITY=100
Earnings of the commission Employee:151000
NAME:emp2
SSN:2
WAGES=200
QUANTITY=100
Earnings of the piecework Employee:20000
NAME:emp3
SSN:3
WAGES=50
HOURS=24
Earnings of the hourly work Employee:1200

No comments:

Post a Comment

Creating Objects

Creating Objects                  Creating objects means to allocate memory space for all the instance variables of the objects. S...