Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
47 changes: 47 additions & 0 deletions Animal.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,47 @@
public class Animal{
private String name;
private int age;
private String ability;
private int height;

public int getHeight() {
return this.height;
}

public void setHeight(int height) {
this.height = height;
}

public String getAbility() {
return this.ability;
}

public void setAbility(String ability) {
this.ability = ability;
}
public String getName() {
return this.name;
}

public void setName(String name) {
this.name = name;
}

public int getAge() {
return this.age;
}

public void setAge(int age) {
this.age = age;
}

public Animal(String name , int age ,int height ,String ability){
this.name = name;
this.age = age;
this.ability = ability;
this.height = height;
}
public void Show(){
System.out.println("name : " + name + " , age : " + age + " , height of fly/speed : " + height + " , " + ability);
}
}
6 changes: 6 additions & 0 deletions Bird.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
public class Bird extends Animal {

public Bird( String name , int age , int height ,String ability){
super(name,age , height , ability);
}
}
5 changes: 5 additions & 0 deletions Cheetah.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
public class Cheetah extends Mammal implements Hunter{
public Cheetah(String name , int age , int speed, String ability){
super(name,age ,speed , ability);
}
}
10 changes: 10 additions & 0 deletions Eagle.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
public class Eagle extends Bird implements Hunter{

public Eagle(String name , int age , int height, String ability){
super(name,age , height , ability);
}

public void hunt(Prey prey){
System.out.println(getName() + " hunted " + prey.getName());
}
}
6 changes: 6 additions & 0 deletions Girafe.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
public class Girafe extends Mammal implements Prey{

public Girafe(String name , int age , int speed, String ability){
super(name,age ,speed , ability);
}
}
3 changes: 3 additions & 0 deletions Hunter.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
public interface Hunter {
public void hunt(Prey prey);
}
33 changes: 33 additions & 0 deletions Main.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
import java.util.ArrayList;

public class Main {
public static void main(String[] args) {
ArrayList<Animal> animals = new ArrayList<>();
Eagle eagle1 = new Eagle("eagle1" , 15 , 50 , "Strong");
Eagle eagle2 = new Eagle("eagle2" , 10 , 80 , "fly so high");
Girafe girafe1 = new Girafe("girafe1" , 20 , 30 , "too tall");
Girafe girafe2 = new Girafe("girafe2" , 25 , 25 , "just eat vegetables");
Parrot parrot1 = new Parrot("parrot1" , 5 , 20 , "have good sound");
Parrot parrot2 = new Parrot("parrot2" , 7 , 25 , "so beautiful");
Cheetah cheetah1 = new Cheetah("cheetah1" , 10 , 150 , "the fastest");
Cheetah cheetah2 = new Cheetah("cheetah2" , 15 , 120 , "cheeath coder");
animals.add(eagle1);
animals.add(eagle2);
animals.add(girafe1);
animals.add(girafe2);
animals.add(parrot1);
animals.add(parrot2);
animals.add(cheetah1);
animals.add(cheetah2);
int num = 1;
for(Animal i : animals){
System.out.print(num + " : ");
i.Show();
num++;
}
System.out.println("success");
eagle1.hunt(parrot1);


}
}
6 changes: 6 additions & 0 deletions Mammal.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
public class Mammal extends Animal{

public Mammal(String name , int age , int speed , String ability){
super(name,age ,speed , ability);
}
}
6 changes: 6 additions & 0 deletions Parrot.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
public class Parrot extends Bird implements Prey{

public Parrot(String name , int age , int height, String ability){
super(name,age , height , ability);
}
}
4 changes: 4 additions & 0 deletions Prey.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
public interface Prey {
public String getName();

}