Slip 17_1. Define an abstract class “staff” with members name and
address. Define two subclasses off this class- ‘Full Timestaff’ (department,
salary) and part time staff (number_of_hours_, rate_per_hour).
defineappropriate constructors.create ‘n’ object which could be of either
FullTimeStaff or ParttimeStaff class by asking the users choice. Display
details of all “FulTimeStaff” objects and all “PartTimeStaff” objects.
import java.io.*;
abstract class Staff
{
String
name,address;
public
Staff(String name,String address)
{
this.name=name;
this.address=address;
}
abstract
public void display();
}
class FullTime extends Staff
{
String
department;
double
salary;
public
FullTime(String name,String address,String department,double salary)
{
super(name,address);
this.department=department;
this.salary=salary;
}
public void
display()
{
System.out.println("Name:"+name);
System.out.println("Address:"+address);
System.out.println("Department:"+department);
System.out.println("Salary:"+salary);
}
}
class PartTime extends Staff
{
int noofhrs;
double rate;
public
PartTime(String name,String address,int noofhrs,double rate)
{
super(name,address);
this.noofhrs=noofhrs;
this.rate=rate;
}
public void
display()
{
System.out.println("Name:"+name);
System.out.println("Address:"+address);
System.out.println("Number
of hours:"+noofhrs);
System.out.println("Rate
per hour:"+rate);
}
}
class Slip17_1
{
public static
void main(String args[]) throws Exception
{
int
ch=0,n=0,noofhrs;
String
name,address,department;
double
salary,rate;
BufferedReader
br=new BufferedReader(new InputStreamReader(System.in));
do
{
System.out.println("\n1:Full
Time \n2:Part Time \n3:Exit");
System.out.println("Enter
your choice:");
ch=Integer.parseInt(br.readLine());
switch(ch)
{
case
1:
System.out.println("Enter
how many staff members:");
n=Integer.parseInt(br.readLine());
FullTime
F[]=new FullTime[n];
for(int
i=0;i<n;i++)
{
System.out.println("Enter
name:");
name=br.readLine();
System.out.println("Enter
Address:");
address=br.readLine();
System.out.println("Enter
Department:");
department=br.readLine();
System.out.println("Enter
Salary:");
salary=Double.parseDouble(br.readLine());
F[i]=new
FullTime(name,address,department,salary);
}
System.out.println("Full
Time details:");
System.out.println("========================");
for(int
i=0;i<n;i++)
F[i].display();
break;
case
2:
System.out.println("Enter
how many staff members:");
n=Integer.parseInt(br.readLine());
PartTime
obj[]=new PartTime[n];
for(int
i=0;i<n;i++)
{
System.out.println("Enter
name:");
name=br.readLine();
System.out.println("Enter
Address:");
address=br.readLine();
System.out.println("Enter
no of hrs:");
noofhrs=Integer.parseInt(br.readLine());
System.out.println("Enter
rate:");
rate=Double.parseDouble(br.readLine());
obj[i]=new
PartTime(name,address,noofhrs,rate);
}
System.out.println("Part
Time details:");
System.out.println("========================");
for(int
i=0;i<n;i++)
obj[i].display();
break;
case
3:break;
default:
System.out.println(" invalid input
");
break;
}
}while(ch!=3);
}
}
No comments:
Post a Comment