Assignment8_AbstractClass_Staff (1)
Assignment8_AbstractClass_Staff (1)
package com.tca;
import com.tca.entities.FullTimeStaff;
import com.tca.entities.PartTimeStaff;
import com.tca.entities.Staff;
import java.util.Scanner;
System.out.print("Enter \"1\" For Creating Full Time Staff Object OR Enter \"2\" For Creating Part Time Staff Object
: ");
int choiceOfUser = sc.nextInt();
switch (choiceOfUser){
case 1 :
for(int index = 0 ; index<noOfObjects ; index++)
{
System.out.println("=======================================================");
System.out.print("Enter The Name Of The Full Time Staff : ");
String nameOfStaff = sc.next();
System.out.print("Enter The Address Of The Full Time Staff : ");
String addressOfStaff = sc.next();
System.out.print("Enter The Department Of Working : ");
String departmentOfStaff = sc.next();
System.out.print("Enter The Salary Of The Staff : ");
int salaryOfStaff = sc.nextInt();
arrayOfStaff[index] = new
PartTimeStaff(nameOfStaff,addressOfStaff,noOfHoursOfWorking,ratePerHourOfStaff);
}
for(int index = 0 ; index<noOfObjects ; index++){
arrayOfStaff[index].display();
}
break;
default:
System.out.println("Invalid Input!!");
}
}
}
=============================================
com.tca.entities ==> Staff (ABSTRACT CLASS)
=============================================
package com.tca.entities;
public Staff(){}
===================================
com.tca.entities ==> FullTimeStaff
===================================
package com.tca.entities;
public FullTimeStaff(){super();}
===================================
com.tca.entities ==> PartTimeStaff
===================================
package com.tca.entities;
public PartTimeStaff(){super();}