interface Walking {
void walk();
}
interface Running {
void run();
}
interface Jumping {
void jump();
}
interface Flying {
void fly();
}
interface Swimming {
void swim();
}
abstract class Animal {
int age;
Animal(int age) {
this.age = age;
}
}
class Penguin extends Animal implements Walking, Swimming {
Penguin(int age) {
super(age);
}
public void walk() {
System.out.println("Пингвин ходит");
}
public void swim() {
System.out.println("Пингвин плавает");
}
}
class GoldenFish extends Animal implements Swimming {
GoldenFish(int age) {
super(age);
}
public void swim() {
System.out.println("Рыбка плавает");
}
}
class Kangaroo extends Animal implements Walking, Running, Jumping {
Kangaroo(int age) {
super(age);
}
public void walk() {
System.out.println("Кенгуру ходит");
}
public void run() {
System.out.println("Кенгуру бегает");
}
public void jump() {
System.out.println("Кенгуру прыгает");
}
}
class Dog extends Animal implements Walking, Running, Jumping, Swimming {
Dog(int age) {
super(age);
}
public void walk() {
System.out.println("Собака ходит");
}
public void run() {
System.out.println("Собака бегает");
}
public void jump() {
System.out.println("Собака прыгает");
}
public void swim() {
System.out.println("Собака плавает");
}
}
class Duck extends Animal implements Walking, Flying, Swimming {
Duck(int age) {
super(age);
}
public void walk() {
System.out.println("Утка ходит");
}
public void fly() {
System.out.println("Утка летает");
}
public void swim() {
System.out.println("Утка плавает");
}
}
public class Main {
public static void main(String[] args) {
Penguin p = new Penguin(2);
GoldenFish f = new GoldenFish(1);
Kangaroo k = new Kangaroo(3);
Dog d = new Dog(5);
Duck u = new Duck(2);
p.walk();
f.swim();
k.jump();
d.run();
u.fly();
}
}