1// Aim: Program to perform Inheritance operations (EmployeeDetailsTask details).
2import java.util.Scanner;
3class EmployeeDetailsTask{
4 String name, dept;
5 int id;
6 EmployeeDetailsTask(String name,int id,String dept){
7 this.name=name;
8 this.id=id;
9 this.dept=dept;
10 }
11 void display(){
12 System.out.println("Name: "+name);
13 System.out.println("Id: "+id);
14 System.out.println("Department: "+dept);
15 }
16}
17class Manager extends EmployeeDetailsTask{
18 String projectName;
19 int numberOfTeamMembers;
20 Manager(String name,int id, String dept, String projectName, int numberOfTeamMembers){
21 super(name,id,dept);
22 this.projectName=projectName;
23 this.numberOfTeamMembers=numberOfTeamMembers;
24 }
25 void display(){
26 System.out.println("Manager Details");
27 super.display();
28 System.out.println("Project Name: "+projectName);
29 System.out.println("Number of team members: "+numberOfTeamMembers);
30 }
31}
32class Intern extends EmployeeDetailsTask{
33 String uni;
34 int duration;
35 int stipend;
36 Intern(String name,int id,String dept,int stipend,String uni,int duration){
37 super(name,id,dept);
38 this.uni=uni;
39 this.stipend=stipend;
40 this.duration=duration;
41 }
42 void display(){
43 System.out.println("Intern Details");
44 super.display();
45 System.out.println("University: "+uni);
46 System.out.println("Duration: "+duration);
47 System.out.println("Stipend: "+stipend);
48 }
49}
50public class EmployeeDetails{
51 public static void main(String[]args){
52 Scanner scan= new Scanner(System.in);
53
54 System.out.print("Enter Name: ");
55 String name=scan.next();
56 System.out.print("Enter Id: ");
57 int id=scan.nextInt();
58 System.out.print("Enter Departmnet: ");
59 String dept=scan.next();
60 System.out.print("Enter Project Name: ");
61 String projectName=scan.next();
62 System.out.print("Enter number of team members: ");
63 int numberOfTeamMembers=scan.nextInt();
64
65 Manager obj1 = new Manager(name,id,dept,projectName,numberOfTeamMembers);
66 System.out.println();
67 obj1.display();
68
69 System.out.println();
70
71 System.out.print("Enter Name: ");
72 name=scan.next();
73 System.out.print("Enter Id: ");
74 id=scan.nextInt();
75 System.out.print("Enter Departmnet: ");
76 dept=scan.next();
77 System.out.print("Enter University: ");
78 String uni=scan.next();
79 System.out.print("Enter Duration: ");
80 int duration=scan.nextInt();
81 System.out.print("Enter stipend: ");
82 int stipend =scan.nextInt();
83
84 Intern obj2 = new Intern(name,id,dept,stipend,uni,duration);
85 System.out.println();
86 obj2.display();
87 scan.close();
88 }
89}