From 72874e2cc389dcd2d5ca63c91d7399dfb619b919 Mon Sep 17 00:00:00 2001 From: heimoshuiyu Date: Mon, 11 Apr 2022 11:02:56 +0800 Subject: [PATCH] a3 part 1 --- assignment3/Human.java | 33 +++++++++++++++++++++++++ assignment3/Mammal.java | 53 +++++++++++++++++++++++++++++++++++++++++ assignment3/Start.java | 5 ++++ 3 files changed, 91 insertions(+) create mode 100644 assignment3/Human.java create mode 100644 assignment3/Mammal.java create mode 100644 assignment3/Start.java diff --git a/assignment3/Human.java b/assignment3/Human.java new file mode 100644 index 0000000..5ad128d --- /dev/null +++ b/assignment3/Human.java @@ -0,0 +1,33 @@ +/* + * Author: CHEN Yongyuan (Walter) 1930006025 from OOP(1007) + * Date: 2022-04-11 + * Description: Human class + */ + +public class Human extends Mammal { + + /** + * Constructor. + * + * The Constructor take no argument. All human are named "Alice" + */ + public Human() { + super("Alice"); + } + + /** + * Human cannot be cooked. + * + * @return false + */ + @Override + public boolean isCookable() { + return false; + } + + /** + * Test. + */ + public static void testHuman() { + } +} diff --git a/assignment3/Mammal.java b/assignment3/Mammal.java new file mode 100644 index 0000000..1f76242 --- /dev/null +++ b/assignment3/Mammal.java @@ -0,0 +1,53 @@ +/* + * Author: CHEN Yongyuan (Walter) 1930006025 from OOP(1007) + * Date: 2022-04-11 + * Description: Mammal class + */ + +public class Mammal { + /** + * Name of the mammal + */ + private String name; + + /** + * Constructor + * + * @param name + * name of the mammal + */ + public Mammal(String name) { + this.name = name; + } + + /** + * Get the name of the mammal + * + * @return name of the mammal + */ + public String getName() { + return name; + } + + /** + * Whether the mammal is can be cooked. + * Some mammals can be cooked and some mammals cannot be cooked so for safety + * reason the isCookable method just prints a message "Do not cook this!" and + * returns false. + * + * @return false + */ + public boolean isCookable() { + System.out.println("Do not cook this!"); + return false; + } + + /** + * Test. + */ + public static void testMammal() { + Mammal mammal = new Mammal("Mammal 1"); + System.out.println(mammal.getName() == "Mammal 1"); + System.out.println(mammal.isCookable() == false); + } +} diff --git a/assignment3/Start.java b/assignment3/Start.java new file mode 100644 index 0000000..656ba13 --- /dev/null +++ b/assignment3/Start.java @@ -0,0 +1,5 @@ +public class Start { + public static void main(String[] args) { + Mammal.testMammal(); + } +}