-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathExp52.java
More file actions
126 lines (103 loc) · 3.48 KB
/
Exp52.java
File metadata and controls
126 lines (103 loc) · 3.48 KB
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
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
class Player {
protected String name;
protected int age;
protected String position;
public Player(String name, int age, String position) {
this.name = name;
this.age = age;
this.position = position;
}
public void play() {
System.out.println(name + " is playing.");
}
public void train() {
System.out.println(name + " is training.");
}
public void displayDetails() {
System.out.println("Name: " + name);
System.out.println("Age: " + age);
System.out.println("Position: " + position);
}
}
class Cricket_Player extends Player {
private String battingStyle;
public Cricket_Player(String name, int age, String position, String battingStyle) {
super(name, age, position);
this.battingStyle = battingStyle;
}
@Override
public void play() {
System.out.println(name + " is playing cricket.");
}
@Override
public void train() {
System.out.println(name + " is training for cricket.");
}
@Override
public void displayDetails() {
super.displayDetails();
System.out.println("Sport: Cricket");
System.out.println("Batting Style: " + battingStyle);
}
}
class Football_Player extends Player {
private String preferredFoot;
public Football_Player(String name, int age, String position, String preferredFoot) {
super(name, age, position);
this.preferredFoot = preferredFoot;
}
@Override
public void play() {
System.out.println(name + " is playing football.");
}
@Override
public void train() {
System.out.println(name + " is training for football.");
}
@Override
public void displayDetails() {
super.displayDetails();
System.out.println("Sport: Football");
System.out.println("Preferred Foot: " + preferredFoot);
}
}
class Hockey_Player extends Player {
private String specialSkill;
public Hockey_Player(String name, int age, String position, String specialSkill) {
super(name, age, position);
this.specialSkill = specialSkill;
}
@Override
public void play() {
System.out.println(name + " is playing hockey.");
}
@Override
public void train() {
System.out.println(name + " is training for hockey.");
}
@Override
public void displayDetails() {
super.displayDetails();
System.out.println("Sport: Hockey");
System.out.println("Special Skill: " + specialSkill);
}
}
public class Exp52 {
public static void main(String[] args) {
Cricket_Player cricketPlayer = new Cricket_Player("Virat Kohli", 32, "Batsman", "Right-handed");
Football_Player footballPlayer = new Football_Player("Lionel Messi", 34, "Forward", "Left");
Hockey_Player hockeyPlayer = new Hockey_Player("Dhyan Chand", 42, "Center forward", "Dribbling");
System.out.println("----- Cricket Player Details -----");
cricketPlayer.displayDetails();
cricketPlayer.play();
cricketPlayer.train();
System.out.println("\n----- Football Player Details -----");
footballPlayer.displayDetails();
footballPlayer.play();
footballPlayer.train();
System.out.println("\n----- Hockey Player Details -----");
hockeyPlayer.displayDetails();
hockeyPlayer.play();
hockeyPlayer.train();
}
}