You are on page 1of 2

//Abstract class for computing salary

import java.util.*;
public abstract class Worker
{
public double computepay();
}

public class Fulltimeworker extends Worker


{ int sum;
public double computepay()
{
System.out.println("enter no of months");
Scanner z=new Scanner(System.in);
int n=z.nextInt();
for(int i=0;i<n;i++)
sum=240*100;
return sum;
}
}
public class HourlyWorker extends Worker
{
int sum;
public double computepay()
{
System.out.println("enter hours");
Scanner s=new Scanner(System.in);
a=s.nextInt();
if(a<60)
{
System.out.println("please enter valid no of hours");
return 0;

}
else
{
sum=a*50;
return sum;
}
}
}
public class AbstractDemo {

public static void main(String [] args) {


System.out.println("Enter name:");
Scanner a=new Scanner(System.in);
String name=a.nextLine();
int sum=0;
System.out.println("Which type of worker");
System.out.println("1.Fulltimeworker");
System.out.println("2.Hourlyworker");
int c;
c=a.nextInt();
Fulltimeworker f=new Fulltimeworker();
HourlyWorker h=new HourlyWorker();
switch(c)
{
case 1:sum=f.computepay();
break;
case 2:sum=h.computepay();
break;
}
if(sum!=0)
{

System.out.println("name:"+name);
System.out.println("salary:"+sum);
}
else
{
System.out.println("error occured");
}
}
}

You might also like