ZooSimulationsTest

kleinerRech
Kai Sellmann 2023-05-29 09:48:07 +02:00
parent 8858366161
commit fb3c07cf89
2 changed files with 37 additions and 2 deletions

View File

@ -0,0 +1,31 @@
package pr2.vererbung.polymorphie;
import static org.junit.jupiter.api.Assertions.assertEquals;
import static org.junit.jupiter.api.Assertions.assertTrue;
import org.junit.jupiter.api.Test;
public class ZooSimulationTest {
/* Erster Test Tiere erzeugen und die richtigen Instanzen abfragen
*
*/
@Test
void tiereErzeugenUndInstanzenAbfragen() {
assertTrue(new Affe(" ") instanceof ZooTier,
"Der Affe hat nicht von" + "ZooTier geerbt.");
assertEquals("Charlie", new Affe("Charlie").getName());
assertEquals("Hauer", new Gorilla("Hauer").getName());
assertTrue(new Gorilla("Hauer") instanceof Gorilla);
assertTrue(new Gorilla("Hauer") instanceof ZooTier);
ZooTier albert = new Gorilla("Albert");
assertTrue(albert.hunger(), "Hat noch Hunger.");
albert.fuettern();
assertTrue(!albert.hunger(), "Hat keinen Hunger mehr.");
}
}

View File

@ -25,14 +25,18 @@ public class ZooTier {
this.name = name; this.name = name;
} }
public String getName() {
return name;
}
/** /**
* Gibt dem Tier futter. * Gibt dem Tier futter.
*/ */
public void fuettern() { public void fuettern() {
hungrig = false; hungrig = false;
} }
public boolean hunger() {
return hungrig;
}
/** /**
* @see java.lang.Object#toString() * @see java.lang.Object#toString()
*/ */