Professional Documents
Culture Documents
NAME :- Vaishnavi
ZUBAIR AZIZ PATHAN
Appasaheb Nemane
ROLL NO :- 2041
2048
Inheritance Design and develop inheritance for a given case study, identify objects and relationships and
implement inheritance wherever applicable. Employee class has Emp_name, Emp_id, Address, Mail_id,
and Mobile_no as members. Inherit the classes: Programmer, Team Lead, Assistant Project Manager and
Project Manager from employee class. Add Basic Pay (BP) as the member of all the inherited classes with
97% of BP as DA, 10 % of BP as HRA, 12% of BP as PF, 0.1% of BP for staff club fund. Generate pay slips
for the employees with their gross and net salary.
import java.util.*;
import java.util.Scanner;
class Employee{
int emp_id;
long mob_no;
void input(){
emp_name = sc.nextLine();
emp_id = sc.nextInt();
mail_id = sc.next();
mob_no = sc.nextLong();
address = sc.next();
void display(){
System.out.println("EMPLOYEE DETAILS");
System.out.println("**************************************************************************");
System.out.println("NAME\tID\tEMAIL-ID\t\tADDRESS\t\tMOBILE");
System.out.println("*********************************************************************
*****");
System.out.println(emp_name+"\t"+emp_id+"\t"+mail_id+"\t\t"+address+"\t\t"+mob_no +"\n");
void get_programmer(){
basic_pay = sc.nextDouble();
void result_programmer(){
da=basic_pay*.97;
hra=basic_pay*.10;
pf=basic_pay*.12;
club_fund=basic_pay*0.001;
System.out.println("****************************************************************");
System.out.println(" PF : "+pf);
System.out.println("****************************************************************");
}
class TeamLeader extends Employee{
void get_TeamLeader(){
basic_pay = sc.nextDouble();
void result_TeamLeader(){
da=basic_pay*.97;
hra=basic_pay*.10;
pf=basic_pay*.12;
club_fund=basic_pay*0.001;
System.out.println("****************************************************************");
System.out.println(" PF : "+pf);
System.out.println("****************************************************************");
void get_Asst_Manager(){
basic_pay = sc.nextDouble();
}
void result_Asst_Manager(){
da=basic_pay*.97;
hra=basic_pay*.10;
pf=basic_pay*.12;
club_fund=basic_pay*0.001;
System.out.println("****************************************************************");
System.out.println(" PF : "+pf);
System.out.println("****************************************************************");
void get_Manager(){
basic_pay = sc.nextDouble();
void result_Manager(){
da=basic_pay*.97;
hra=basic_pay*.10;
pf=basic_pay*.12;
club_fund=basic_pay*0.001;
System.out.println(" PF : "+pf);
System.out.println("****************************************************************");
int ch;
do{
ch = sc.nextInt();
switch(ch){
case 1:
obj1.input();
obj1.display();
obj1.get_programmer();
obj1.result_programmer();
break;
case 2:
obj2.input();
obj2.display();
obj2.get_TeamLeader();
obj2.result_TeamLeader();
break;
case 3:
obj3.input();
obj3.display();
obj3.get_Asst_Manager();
obj3.result_Asst_Manager();
break;
case 4:
obj4.input();
obj4.display();
obj4.get_Manager();
obj4.result_Manager();
break;
case 5:
System.out.println("EXIT!");
break;
}while(ch!=5);
OUTPUT:-
C:\Users\Admin>cd Documents
C:\Users\Admin\Documents>cd java
C:\Users\Admin\Documents\java>javac oop2.java
C:\Users\Admin\Documents\java>java oop2
Enter your post:
1.PROGRAMMER
2.TEAM LEADER
4.PROJECT MANAGER
5.EXIT
Zubair
2048
zub@gmail.com
7249247724
PUNE
EMPLOYEE DETAILS
**************************************************************************
**************************************************************************
****************************************************************
HRA : 3000.0
PF : 3600.0
****************************************************************
1.PROGRAMMER
2.TEAM LEADER
5.EXIT
RAJU
123
raj@gmail.com
12345678
NASHIK
EMPLOYEE DETAILS
**************************************************************************
**************************************************************************
****************************************************************
HRA : 4000.0
PF : 4800.0
****************************************************************
1.PROGRAMMER
2.TEAM LEADER
4.PROJECT MANAGER
5.EXIT
4321
DEEP@gmail.com
12345678
HARYANA
EMPLOYEE DETAILS
**************************************************************************
**************************************************************************
****************************************************************
HRA : 5000.0
PF : 6000.0
****************************************************************
1.PROGRAMMER
2.TEAM LEADER
4.PROJECT MANAGER
5.EXIT
SOHAM
5678
886504804
JHARKHAND
EMPLOYEE DETAILS
**************************************************************************
**************************************************************************
****************************************************************
HRA : 6000.0
PF : 7200.0
****************************************************************
1.PROGRAMMER
2.TEAM LEADER
4.PROJECT MANAGER
5.EXIT
EXIT!