Friday, 4 September 2015

S6P3

Create a package “employee” and define a Class Employee having three data members, name, emp_num, and gender and two methods- input_data and show_data. Inherit class SalariedEmployee from this class and keep it in package “employee”. Add new variable salary and methods allowance (if female hra=0.1* salary else 0.09* salary. DA= 0.05*salary) and increment (salary= salary+0.01 * salary). Calculate gross salary in main class defined in the same package.


Code:

Package 'employee':
 package employee;  
 class Employee  
 {  
      public int emp_numb;  
      public String name;  
      public String gender;  
      public Employee(int e, String n, String g)  
      {  
           input_data(e,n,g);  
      }  
      public void input_data(int e1, String n1, String g1)  
      {  
           emp_numb = e1;  
           name = n1.toUpperCase();  
           gender = g1.toUpperCase();  
           show_data();  
      }  
      public void show_data()  
      {  
           System.out.println("---------------------------------------------------");  
           System.out.println("Emp_num: "+emp_numb+"\tName: "+name+"\tGender: "+gender);  
      }  
 }  
 public class SalariedEmployee extends Employee  
 {  
      public double salary,HRA,DA;  
      public SalariedEmployee(int e3, String n3, String g3, double s)  
      {  
           super(e3,n3,g3);  
           salary = s;  
      }  
      public double allowance()  
      {  
           DA = (0.05)*salary;  
           if(gender.equals("FEMALE"))  
           {  
                HRA = (0.1)*salary;  
           }  
           else  
           {  
                HRA = (0.09)*salary;  
           }  
           return (HRA+DA);  
      }  
      public double increment()  
      {  
           salary = salary + (0.1*salary);  
           return salary;  
      }  
 }  


Class S6P3_Employee_Package:
 import employee.SalariedEmployee;  
 class S6P3_Employee_Package  
 {  
      public static void main(String args[])  
      {  
           SalariedEmployee emp1 = new SalariedEmployee(1,"ABCD","male",30000);  
           System.out.println("\nGross Salary for "+emp1.name+ ": "+(emp1.salary+emp1.allowance()+emp1.increment()));       
           SalariedEmployee emp2 = new SalariedEmployee(2,"EFGH","female",30000);  
           System.out.println("\nGross Salary for "+emp1.name+ ": "+(emp1.salary+emp1.allowance()+emp1.increment()));       
      }  
 }  


Output:

No comments:

Post a Comment