From 2254d51a62cf06ed7db653fcae717ca968b6a493 Mon Sep 17 00:00:00 2001 From: Kaylee Date: Mon, 8 Sep 2025 22:01:05 -0400 Subject: [PATCH 1/2] first check --- Animal.java | 30 ++++++++++++++++++++++++++++++ AnimalProgram.java | 25 +++++++++++++++++++++++++ 2 files changed, 55 insertions(+) create mode 100644 Animal.java create mode 100644 AnimalProgram.java diff --git a/Animal.java b/Animal.java new file mode 100644 index 0000000..6b6fd64 --- /dev/null +++ b/Animal.java @@ -0,0 +1,30 @@ +import java.util.Scanner; + +public class Animal { + String name; + String sound; + String foodBehavior; + + public Animal(String name, String sound, String foodBehavior) { + this.name = name; + this.sound = sound; + this.foodBehavior = foodBehavior; + } + + public String getName() { + return name; + } + + public String getSound() { + return sound; + } + + public String getBehavior() { + return foodBehavior; + } + + public void printAnimal() { + System.out.println("A " + name + " is a kind of " + foodBehavior); + System.out.println("They make a " + sound); + } +} diff --git a/AnimalProgram.java b/AnimalProgram.java new file mode 100644 index 0000000..fa5e5ce --- /dev/null +++ b/AnimalProgram.java @@ -0,0 +1,25 @@ +import java.util.Scanner; + +public class AnimalProgram { + public static void main(String[] args) { + Animal animalType1 = new Animal("capybara", "Squeak", "herbivore"); + Animal animalType2 = new Animal("lion", "Roar!!", "carnivore"); + Animal animalType3 = new Animal("alligator", "Snap!!", "carnivore"); + Animal animalType4 = new Animal("hawk", "Caw!!", "carnivore"); + + Scanner scnr = new Scanner(System.in); + + System.out.println("Enter what animal you want to know about:"); + String animal = scnr.nextLine(); + + if (animal.equals(animalType1.getName())) { + animalType1.printAnimal(); + } else if (animal.equals(animalType2.getName())) { + animalType2.printAnimal(); + } else if (animal.equals(animalType3.getName())) { + animalType3.printAnimal(); + } else if (animal.equals(animalType4.getName())) { + animalType4.printAnimal(); + } + } +} \ No newline at end of file From a59787ff5de5c3e80dc7e3033e89985a179e2b7a Mon Sep 17 00:00:00 2001 From: Kaylee Date: Wed, 10 Sep 2025 16:06:47 -0400 Subject: [PATCH 2/2] inheritance addition --- Alligator.java | 5 +++++ Animal.java | 2 -- AnimalProgram.java | 24 ++++++++++++------------ Capybara.java | 5 +++++ Hawk.java | 5 +++++ Lion.java | 5 +++++ 6 files changed, 32 insertions(+), 14 deletions(-) create mode 100644 Alligator.java create mode 100644 Capybara.java create mode 100644 Hawk.java create mode 100644 Lion.java diff --git a/Alligator.java b/Alligator.java new file mode 100644 index 0000000..7c5c36d --- /dev/null +++ b/Alligator.java @@ -0,0 +1,5 @@ +public class Alligator extends Animal { + public Alligator(String name, String sound, String foodBehavior) { + super(name, sound, foodBehavior); + } +} diff --git a/Animal.java b/Animal.java index 6b6fd64..8a18330 100644 --- a/Animal.java +++ b/Animal.java @@ -1,5 +1,3 @@ -import java.util.Scanner; - public class Animal { String name; String sound; diff --git a/AnimalProgram.java b/AnimalProgram.java index fa5e5ce..6ee2f5a 100644 --- a/AnimalProgram.java +++ b/AnimalProgram.java @@ -2,24 +2,24 @@ public class AnimalProgram { public static void main(String[] args) { - Animal animalType1 = new Animal("capybara", "Squeak", "herbivore"); - Animal animalType2 = new Animal("lion", "Roar!!", "carnivore"); - Animal animalType3 = new Animal("alligator", "Snap!!", "carnivore"); - Animal animalType4 = new Animal("hawk", "Caw!!", "carnivore"); + Animal capybara = new Capybara("capybara", "Squeak", "herbivore"); + Animal lion = new Lion("lion", "Roar!!", "carnivore"); + Animal alligator = new Alligator("alligator", "Snap!!", "carnivore"); + Animal hawk = new Hawk("hawk", "Caw!!", "carnivore"); Scanner scnr = new Scanner(System.in); System.out.println("Enter what animal you want to know about:"); String animal = scnr.nextLine(); - if (animal.equals(animalType1.getName())) { - animalType1.printAnimal(); - } else if (animal.equals(animalType2.getName())) { - animalType2.printAnimal(); - } else if (animal.equals(animalType3.getName())) { - animalType3.printAnimal(); - } else if (animal.equals(animalType4.getName())) { - animalType4.printAnimal(); + if (animal.equals(capybara.getName())) { + capybara.printAnimal(); + } else if (animal.equals(lion.getName())) { + lion.printAnimal(); + } else if (animal.equals(alligator.getName())) { + alligator.printAnimal(); + } else if (animal.equals(hawk.getName())) { + hawk.printAnimal(); } } } \ No newline at end of file diff --git a/Capybara.java b/Capybara.java new file mode 100644 index 0000000..6342be0 --- /dev/null +++ b/Capybara.java @@ -0,0 +1,5 @@ +public class Capybara extends Animal { + public Capybara(String name, String sound, String foodBehavior) { + super(name, sound, foodBehavior); + } +} \ No newline at end of file diff --git a/Hawk.java b/Hawk.java new file mode 100644 index 0000000..bf81fa1 --- /dev/null +++ b/Hawk.java @@ -0,0 +1,5 @@ +public class Hawk extends Animal { + public Hawk(String name, String sound, String foodBehavior) { + super(name, sound, foodBehavior); + } +} diff --git a/Lion.java b/Lion.java new file mode 100644 index 0000000..15aec82 --- /dev/null +++ b/Lion.java @@ -0,0 +1,5 @@ +public class Lion extends Animal { + public Lion(String name, String sound, String foodBehavior) { + super(name, sound, foodBehavior); + } +} \ No newline at end of file