OreganoHauch

Bio Test

Apr 6th, 2024
109
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.60 KB | None | 0 0
  1. package Zettel01;
  2.  
  3. public class Animal {
  4.     private String name;
  5.  
  6.     public void setName(String name) {
  7.         this.name = name;
  8.     }
  9.  
  10.     public String getName() {
  11.         return name;
  12.     }
  13.  
  14.     private Animal[] animalFood = new Animal[10];
  15.  
  16.     public void addAnimalFood(Animal animal) {
  17.         for (int i = 0; i < 10; i++) {
  18.             if (animalFood[i] == null) {
  19.                 animalFood[i] = animal;
  20.                 break;
  21.             }
  22.         }
  23.     }
  24.  
  25.     public void getAnimalFood() {
  26.         for (int i = 0; i < 10; i++) {
  27.             if (animalFood[i] != null) {
  28.                 System.out.println(animalFood[i].getName());
  29.             } else {
  30.                 System.out.println(animalFood[i]);
  31.             }
  32.         }
  33.     }
  34.  
  35.     private Plant[] plantFood = new Plant[10];
  36.  
  37.     public void addPlantFood(Plant plant) {
  38.         for (int i = 0; i < 10; i++) {
  39.             if (plantFood[i] == null) {
  40.                 plantFood[i] = plant;
  41.                 break;
  42.             }
  43.         }
  44.     }
  45.  
  46.     public boolean eatsAnyAnimal() {
  47.         for (int i = 0; i < 10; i++) {
  48.             return animalFood[i] != null;
  49.         }
  50.         return false;
  51.     }
  52.  
  53.     public boolean eatsAnyPlant() {
  54.         for (int i = 0; i < 10; i++) {
  55.             return plantFood[i] != null;
  56.         }
  57.         return false;
  58.     }
  59.  
  60.     public void isHerbivore() {
  61.         if (eatsAnyPlant() && !eatsAnyAnimal()) {
  62.             System.out.println(this.name + " is an herbivore.");
  63.         } else {
  64.             System.out.println(this.name + " is not an herbivore.");
  65.         }
  66.     }
  67.  
  68.     public void isCarnivore() {
  69.         if (eatsAnyAnimal() && !eatsAnyPlant()) {
  70.             System.out.println(this.name + " is an carnivore.");
  71.         }
  72.         else {
  73.             System.out.println(this.name + " is not an carnivore.");
  74.         }
  75.     }
  76.  
  77.     public void isOmnivore() {
  78.         if (eatsAnyPlant() && eatsAnyAnimal()) {
  79.             System.out.println(this.name + " is an omnivore.");
  80.         } else {
  81.             System.out.println(this.name + " is not an omnivore.");
  82.         }
  83.     }
  84. }
  85.  
  86. package Zettel01;
  87.  
  88. public class Main {
  89.     public static void main(String[] args) {
  90.         Animal laohu = new Animal();
  91.         laohu.setName("老虎");
  92.  
  93.         Animal houzi = new Animal();
  94.         houzi.setName("猴子");
  95.  
  96.         laohu.addAnimalFood(houzi);
  97.  
  98.         // Things get printed out here
  99.         laohu.getAnimalFood();
  100.         laohu.isCarnivore();
  101.  
  102.         // Bio-Test
  103.         System.out.println("-------------BIOTEST-------------");
  104.         Plant gras = new Plant();
  105.         gras.setDescription("Gras ist grün.");
  106.         Plant beeren = new Plant();
  107.         beeren.setDescription("Beeren sind rot.");
  108.         Animal zebra = new Animal();
  109.         zebra.setName("斑马🦓");
  110.         zebra.addPlantFood(gras);
  111.         Animal loewe = new Animal();
  112.         loewe.setName("狮子🦁");
  113.         loewe.addAnimalFood(zebra);
  114.         Animal baer = new Animal();
  115.         baer.setName("熊🐻");
  116.         baer.addPlantFood(beeren);
  117.         Animal fisch = new Animal();
  118.         fisch.setName("鱼🐟");
  119.         Plant alge = new Plant();
  120.         fisch.addPlantFood(alge);
  121.         baer.addAnimalFood(fisch);
  122.  
  123.         zebra.isHerbivore();
  124.         zebra.isCarnivore();
  125.         zebra.isOmnivore();
  126.  
  127.         loewe.isHerbivore();
  128.         loewe.isCarnivore();
  129.         loewe.isOmnivore();
  130.  
  131.         baer.isHerbivore();
  132.         baer.isCarnivore();
  133.         baer.isOmnivore();
  134.  
  135.         fisch.isHerbivore();
  136.         fisch.isCarnivore();
  137.         fisch.isOmnivore();
  138.     }
  139. }
  140.  
Add Comment
Please, Sign In to add comment