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
9 changes: 9 additions & 0 deletions .idea/First-Workshop-Zoology.iml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

1 change: 1 addition & 0 deletions .idea/gradle.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion .idea/misc.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

8 changes: 8 additions & 0 deletions .idea/modules.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

27 changes: 26 additions & 1 deletion src/main/java/Main/Cat.java
Original file line number Diff line number Diff line change
@@ -1,4 +1,29 @@
package Main;

public class Cat {
public class Cat extends Mammal implements Carnivore {
private String breed;

public String getBreed() {
return breed;
}
public void setBreed(String breed) {
this.breed = breed;
}
public Cat(String name, String gender , int age , int weight , String breed) {
super(name , gender , age , weight);
this.breed = breed;

@Override
public void move() {
System.out.println(getName() + " is walking on four legs");
}
@Override
public void makeSound() {
System.out.println(getName() + " is making mew sound");
}
@Override
public void eatMeat() {
System.out.println(getName() + " is eating meat");
}
}
}
1 change: 1 addition & 0 deletions src/main/java/Main/Creature.java
Original file line number Diff line number Diff line change
Expand Up @@ -2,4 +2,5 @@

public interface Creature {
abstract void live();
abstract void breathe();
}
36 changes: 26 additions & 10 deletions src/main/java/Main/Human.java
Original file line number Diff line number Diff line change
@@ -1,32 +1,48 @@
package Main;

public class Human extends Mammal implements Carnivore, Herbivore {
private String name;
private int age;
public Human(String name, int age) {
this.name = name;
this.age = age;
private int height;
private String nationality;

public int getHeight() {
return height;
}
public void setHeight(int height) {
this.height = height;
}
public String getNationality() {
return nationality;
}
public void setNationality(String nationality) {
this.nationality = nationality;
}

public Human(String name, String gender , int age , int weight , int height , String nationality) {
super(name , gender , age , weight);
this.height = height;
this.nationality = nationality;
}

@Override
public void move() {
System.out.println(this.name + "is walking");
System.out.println(getName() + " is walking");
}
@Override
public void makeSound() {
System.out.println(this.name + "is speaking");
System.out.println(getName() + " is speaking");
}

@Override
public void eatMeat() {
System.out.println(this.name + "is eating meat");
System.out.println(getName() + " is eating meat");
}

@Override
public void eatPlants() {
System.out.println(this.name + "is eating plants");
System.out.println(getName() + " is eating plants");
}

public void work() {
System.out.println(this.name + "is working");
System.out.println(getName() + " is working");
}
}
47 changes: 46 additions & 1 deletion src/main/java/Main/Mammal.java
Original file line number Diff line number Diff line change
@@ -1,10 +1,55 @@
package Main;

public abstract class Mammal implements Creature {
private String name;
private String gender;
private int age;
private int weight;

public int getAge() {
return age;
}
public void setAge(int age) {
if (age > 0)
this.age = age;
}

public int getWeight() {
return weight;
}
public void setWeight(int weight) {
if(weight > 0)
this.weight = weight;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getGender() {
return gender;
}
public void setGender(String gender) {
if(gender.equals("male") || gender.equals("female"))
this.gender = gender;
}

public Mammal(String name, String gender , int age, int weight) {
setName(name);
setGender(gender);
setAge(age);
setWeight(weight);
}

public abstract void move();
public abstract void makeSound();
@Override
public void live() {
// TODO
System.out.println("Mammals are living");
}
@Override
public void breathe() {
System.out.println("Mammals breathe to be alive");
}
}