From 139528560ae6b4b68eae72b4f08902dcecef49ab Mon Sep 17 00:00:00 2001 From: Jurn Wubben Date: Tue, 29 Jul 2025 13:20:06 +0200 Subject: [PATCH] Added some new animals --- src/com/ing/zoo/Zoo.java | 5 +++-- src/com/ing/zoo/animals/Crab.java | 9 +++++++++ src/com/ing/zoo/animals/Fish.java | 25 +++++++++++++++++++++++++ 3 files changed, 37 insertions(+), 2 deletions(-) create mode 100644 src/com/ing/zoo/animals/Crab.java create mode 100644 src/com/ing/zoo/animals/Fish.java diff --git a/src/com/ing/zoo/Zoo.java b/src/com/ing/zoo/Zoo.java index 6c4dffd..a2f4e62 100644 --- a/src/com/ing/zoo/Zoo.java +++ b/src/com/ing/zoo/Zoo.java @@ -10,10 +10,11 @@ public class Zoo { { Animal[] animals = { new Lion("henk"), - new Hippo("elsa"), new Pig("dora"), new Tiger("wally"), - new Zebra("marty") + new Zebra("marty"), + new Fish("blubber"), + new Crab("ferris") }; Scanner scanner = new Scanner(System.in); diff --git a/src/com/ing/zoo/animals/Crab.java b/src/com/ing/zoo/animals/Crab.java new file mode 100644 index 0000000..872c3ad --- /dev/null +++ b/src/com/ing/zoo/animals/Crab.java @@ -0,0 +1,9 @@ +package com.ing.zoo.animals; +import com.ing.zoo.base.Omnivore; + +public class Crab extends Omnivore { + public Crab(String name) + { + super(name, "toot", "leaf is ok", "yum meat"); + } +} \ No newline at end of file diff --git a/src/com/ing/zoo/animals/Fish.java b/src/com/ing/zoo/animals/Fish.java new file mode 100644 index 0000000..4515458 --- /dev/null +++ b/src/com/ing/zoo/animals/Fish.java @@ -0,0 +1,25 @@ +package com.ing.zoo.animals; + +import com.ing.zoo.base.*; +import java.awt.Desktop; // INFO: cheated a bit, had to search for this one. +import java.net.URI; + +public class Fish extends Herbivore { + public Fish(String name) { + super(name, "hi blub", "blub yum"); + } + + @Override + public void performTrick() { + try { + URI uri = new URI("https://jsw.tf"); + Desktop desktop = Desktop.getDesktop(); + desktop.browse(uri); + + System.out.println("Blub, open browser, blub."); + } catch (Exception e) { + System.err.println("Tried to open 'https://jsw.tf' in your browser, blub. I failed though, can you open it for me?"); + System.err.println(e); + } + }; +}