From 3543f111646233fd704a79b9486680320d81df1d Mon Sep 17 00:00:00 2001 From: Alireza12ss Date: Sat, 27 Apr 2024 17:28:38 +0330 Subject: [PATCH 1/3] Safari first pull request --- Animal.java | 3 +++ Bird.java | 3 +++ Cheetah.java | 3 +++ Eagle.java | 3 +++ Girafe.java | 3 +++ Hunter.java | 3 +++ Main.java | 3 +++ Mammal.java | 3 +++ Parrot.java | 3 +++ Prey.java | 4 ++++ 10 files changed, 31 insertions(+) create mode 100644 Animal.java create mode 100644 Bird.java create mode 100644 Cheetah.java create mode 100644 Eagle.java create mode 100644 Girafe.java create mode 100644 Hunter.java create mode 100644 Main.java create mode 100644 Mammal.java create mode 100644 Parrot.java create mode 100644 Prey.java diff --git a/Animal.java b/Animal.java new file mode 100644 index 0000000..9650332 --- /dev/null +++ b/Animal.java @@ -0,0 +1,3 @@ +public class Animal{ + +} \ No newline at end of file diff --git a/Bird.java b/Bird.java new file mode 100644 index 0000000..07c61fa --- /dev/null +++ b/Bird.java @@ -0,0 +1,3 @@ +public class Bird extends Animal { + +} diff --git a/Cheetah.java b/Cheetah.java new file mode 100644 index 0000000..c25ddd6 --- /dev/null +++ b/Cheetah.java @@ -0,0 +1,3 @@ +public class Cheetah extends Mammal implements Hunter{ + +} diff --git a/Eagle.java b/Eagle.java new file mode 100644 index 0000000..8033b46 --- /dev/null +++ b/Eagle.java @@ -0,0 +1,3 @@ +public class Eagle extends Bird implements Hunter{ + +} diff --git a/Girafe.java b/Girafe.java new file mode 100644 index 0000000..bb61263 --- /dev/null +++ b/Girafe.java @@ -0,0 +1,3 @@ +public class Girafe extends Mammal implements Prey{ + +} diff --git a/Hunter.java b/Hunter.java new file mode 100644 index 0000000..f6bd75b --- /dev/null +++ b/Hunter.java @@ -0,0 +1,3 @@ +public interface Hunter { + +} diff --git a/Main.java b/Main.java new file mode 100644 index 0000000..c1b4223 --- /dev/null +++ b/Main.java @@ -0,0 +1,3 @@ +public class Main { + +} diff --git a/Mammal.java b/Mammal.java new file mode 100644 index 0000000..ed93902 --- /dev/null +++ b/Mammal.java @@ -0,0 +1,3 @@ +public class Mammal extends Animal{ + +} diff --git a/Parrot.java b/Parrot.java new file mode 100644 index 0000000..3089c3a --- /dev/null +++ b/Parrot.java @@ -0,0 +1,3 @@ +public class Parrot extends Bird implements Prey{ + +} diff --git a/Prey.java b/Prey.java new file mode 100644 index 0000000..7dd330b --- /dev/null +++ b/Prey.java @@ -0,0 +1,4 @@ +public interface Prey { + + +} From b49aab03fe861d0a33d8e208d0c2715da34b2f78 Mon Sep 17 00:00:00 2001 From: Alireza12ss Date: Sat, 27 Apr 2024 18:11:07 +0330 Subject: [PATCH 2/3] safari second request --- Animal.java | 46 +++++++++++++++++++++++++++++++++++++++++++++- Bird.java | 3 +++ Cheetah.java | 4 +++- Eagle.java | 3 +++ Girafe.java | 5 ++++- Main.java | 30 +++++++++++++++++++++++++++++- Mammal.java | 3 +++ Parrot.java | 3 +++ 8 files changed, 93 insertions(+), 4 deletions(-) diff --git a/Animal.java b/Animal.java index 9650332..377cdfc 100644 --- a/Animal.java +++ b/Animal.java @@ -1,3 +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); + } } \ No newline at end of file diff --git a/Bird.java b/Bird.java index 07c61fa..dc72241 100644 --- a/Bird.java +++ b/Bird.java @@ -1,3 +1,6 @@ public class Bird extends Animal { + public Bird( String name , int age , int height ,String ability){ + super(name,age , height , ability); + } } diff --git a/Cheetah.java b/Cheetah.java index c25ddd6..41eab0b 100644 --- a/Cheetah.java +++ b/Cheetah.java @@ -1,3 +1,5 @@ public class Cheetah extends Mammal implements Hunter{ - + public Cheetah(String name , int age , int speed, String ability){ + super(name,age ,speed , ability); + } } diff --git a/Eagle.java b/Eagle.java index 8033b46..6749330 100644 --- a/Eagle.java +++ b/Eagle.java @@ -1,3 +1,6 @@ public class Eagle extends Bird implements Hunter{ + public Eagle(String name , int age , int height, String ability){ + super(name,age , height , ability); + } } diff --git a/Girafe.java b/Girafe.java index bb61263..d1c12b0 100644 --- a/Girafe.java +++ b/Girafe.java @@ -1,3 +1,6 @@ public class Girafe extends Mammal implements Prey{ - + + public Girafe(String name , int age , int speed, String ability){ + super(name,age ,speed , ability); + } } diff --git a/Main.java b/Main.java index c1b4223..03e41ac 100644 --- a/Main.java +++ b/Main.java @@ -1,3 +1,31 @@ +import java.util.ArrayList; + public class Main { - + public static void main(String[] args) { + ArrayList 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"); + + } } diff --git a/Mammal.java b/Mammal.java index ed93902..3a605cd 100644 --- a/Mammal.java +++ b/Mammal.java @@ -1,3 +1,6 @@ public class Mammal extends Animal{ + public Mammal(String name , int age , int speed , String ability){ + super(name,age ,speed , ability); + } } diff --git a/Parrot.java b/Parrot.java index 3089c3a..451654f 100644 --- a/Parrot.java +++ b/Parrot.java @@ -1,3 +1,6 @@ public class Parrot extends Bird implements Prey{ + public Parrot(String name , int age , int height, String ability){ + super(name,age , height , ability); + } } From c0a710ac35e5caff85a1b55208f86e0f5333e1c3 Mon Sep 17 00:00:00 2001 From: Alireza12ss Date: Sat, 27 Apr 2024 18:23:54 +0330 Subject: [PATCH 3/3] safari third request --- Eagle.java | 4 ++++ Hunter.java | 2 +- Main.java | 2 ++ Prey.java | 2 +- 4 files changed, 8 insertions(+), 2 deletions(-) diff --git a/Eagle.java b/Eagle.java index 6749330..e9fcc47 100644 --- a/Eagle.java +++ b/Eagle.java @@ -3,4 +3,8 @@ 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()); + } } diff --git a/Hunter.java b/Hunter.java index f6bd75b..6d8780d 100644 --- a/Hunter.java +++ b/Hunter.java @@ -1,3 +1,3 @@ public interface Hunter { - + public void hunt(Prey prey); } diff --git a/Main.java b/Main.java index 03e41ac..9b517d5 100644 --- a/Main.java +++ b/Main.java @@ -26,6 +26,8 @@ public static void main(String[] args) { num++; } System.out.println("success"); + eagle1.hunt(parrot1); + } } diff --git a/Prey.java b/Prey.java index 7dd330b..6489291 100644 --- a/Prey.java +++ b/Prey.java @@ -1,4 +1,4 @@ public interface Prey { - + public String getName(); }