-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathProg3b.java
47 lines (46 loc) · 1.13 KB
/
Prog3b.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
// Animal interface
interface Animal {
void eat();
}
// TiredAnimal interface extending Animal
interface TiredAnimal extends Animal {
void sleep();
}
// Lion class implementing Animal and TiredAnimal
class Lion implements TiredAnimal {
public void eat() {
System.out.println("Lion is eating zebra.");
}
public void roar() {
System.out.println("Lion is roaring.");
}
public void sleep() {
System.out.println("Lion is sleeping.");
}
}
// Snake class implementing Animal and TiredAnimal
class Snake implements TiredAnimal {
public void eat() {
System.out.println("Snake is eating frog.");
}
public void slither() {
System.out.println("Snake is slithering.");
}
public void sleep() {
System.out.println("Snake is sleeping.");
}
}
// Example usage
public class Prog3b {
public static void main(String[] args) {
Lion lion = new Lion();
lion.eat();
lion.roar();
lion.sleep();
System.out.println("\n");
Snake snake = new Snake();
snake.eat();
snake.slither();
snake.sleep();
}
}