-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathDynamic_polymorphism(Academic data).java
79 lines (66 loc) · 1.59 KB
/
Dynamic_polymorphism(Academic data).java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
//Read question for description
import java.util.Scanner;
class Person {
public String name;
public int age;
Person() {
name = "*";
age = 0;
}
public void getdata(Scanner sc) {
name = sc.next();
age = sc.nextInt();
}
public void putdata() {
System.out.println(name + " " + age);
}
}
class Professor extends Person {
public int publications;
static int Empid = 0;
Professor() {
publications = 0;
Empid++;
}
public void getdata(Scanner sc) {
name = sc.next();
age = sc.nextInt();
publications = sc.nextInt();
}
public void putdata() {
System.out.println(name + " " + age + " " + publications + " ID:" + Empid);
}
}
class Student extends Person {
int[] m = new int[3];
static int studID = 0;
Student() {
studID++;
}
public void getdata(Scanner sc) {
name = sc.next();
age = sc.nextInt();
for (int i = 0; i < 3; i++)
m[i] = sc.nextInt();
}
public void putdata() {
System.out.println(name + " " + age + " " + m[0] + " " + m[1] + " " + m[2] + " ID:" + studID);
}
}
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
Person p1 = new Professor();
p1.getdata(sc);
p1.putdata();
p1 = new Professor();
p1.getdata(sc);
p1.putdata();
p1 = new Student();
p1.getdata(sc);
p1.putdata();
p1 = new Student();
p1.getdata(sc);
p1.putdata();
}
}