From 4a731622f7df667c21a446e10f962175fa407dae Mon Sep 17 00:00:00 2001 From: Jbanksalpha <78812718+Jbanksalpha@users.noreply.github.com> Date: Sun, 28 Mar 2021 13:36:09 -0400 Subject: [PATCH] Built and created classes for pets --- .../java/io/zipcoder/polymorphism/Bird.java | 17 ++++++++ .../java/io/zipcoder/polymorphism/Cat.java | 20 +++++++++ .../java/io/zipcoder/polymorphism/Dog.java | 21 ++++++++++ .../polymorphism/MainApplication.java | 15 +++++++ .../java/io/zipcoder/polymorphism/Pets.java | 29 +++++++++++++ .../io/zipcoder/polymorphism/BirdTest.java | 40 ++++++++++++++++++ .../io/zipcoder/polymorphism/CatTest.java | 41 +++++++++++++++++++ .../io/zipcoder/polymorphism/DogTest.java | 41 +++++++++++++++++++ .../io/zipcoder/polymorphism/PetsTest.java | 35 ++++++++++++++++ 9 files changed, 259 insertions(+) create mode 100644 src/main/java/io/zipcoder/polymorphism/Bird.java create mode 100644 src/main/java/io/zipcoder/polymorphism/Cat.java create mode 100644 src/main/java/io/zipcoder/polymorphism/Dog.java create mode 100644 src/main/java/io/zipcoder/polymorphism/Pets.java create mode 100644 src/test/java/io/zipcoder/polymorphism/BirdTest.java create mode 100644 src/test/java/io/zipcoder/polymorphism/CatTest.java create mode 100644 src/test/java/io/zipcoder/polymorphism/DogTest.java create mode 100644 src/test/java/io/zipcoder/polymorphism/PetsTest.java diff --git a/src/main/java/io/zipcoder/polymorphism/Bird.java b/src/main/java/io/zipcoder/polymorphism/Bird.java new file mode 100644 index 0000000..f115315 --- /dev/null +++ b/src/main/java/io/zipcoder/polymorphism/Bird.java @@ -0,0 +1,17 @@ +package io.zipcoder.polymorphism; + +public class Bird extends Pets{ + + + + public Bird(String name) { + super(name); + } + + @Override + public String speak() { + String sound = "chirp"; + return sound; + + } +} diff --git a/src/main/java/io/zipcoder/polymorphism/Cat.java b/src/main/java/io/zipcoder/polymorphism/Cat.java new file mode 100644 index 0000000..931b2cd --- /dev/null +++ b/src/main/java/io/zipcoder/polymorphism/Cat.java @@ -0,0 +1,20 @@ +package io.zipcoder.polymorphism; + +public class Cat extends Pets{ + + + + + public Cat(String name) { + super(name); + } + + + + @Override + public String speak() { + String sound = "meow"; + return sound; + + } +} diff --git a/src/main/java/io/zipcoder/polymorphism/Dog.java b/src/main/java/io/zipcoder/polymorphism/Dog.java new file mode 100644 index 0000000..7d99217 --- /dev/null +++ b/src/main/java/io/zipcoder/polymorphism/Dog.java @@ -0,0 +1,21 @@ +package io.zipcoder.polymorphism; + +public class Dog extends Pets{ + + + + public Dog(String name) { + super(name); + } + + + @Override + public String speak() { + String words = "woof"; + + return words; + + } + + +} diff --git a/src/main/java/io/zipcoder/polymorphism/MainApplication.java b/src/main/java/io/zipcoder/polymorphism/MainApplication.java index 668c627..d319fe8 100644 --- a/src/main/java/io/zipcoder/polymorphism/MainApplication.java +++ b/src/main/java/io/zipcoder/polymorphism/MainApplication.java @@ -1,4 +1,19 @@ package io.zipcoder.polymorphism; public class MainApplication { + + private int numOfPets; + private String[] nameOfPets; + + public MainApplication(int numOfPets, String[] nameOhfPets) { + this.numOfPets = numOfPets; + this.nameOfPets = nameOhfPets; + } + + + public static void main(String[] args) { + System.out.println("How many pets do you have?"); + System.out.println("What are the names of your pets?"); + + } } diff --git a/src/main/java/io/zipcoder/polymorphism/Pets.java b/src/main/java/io/zipcoder/polymorphism/Pets.java new file mode 100644 index 0000000..4993af2 --- /dev/null +++ b/src/main/java/io/zipcoder/polymorphism/Pets.java @@ -0,0 +1,29 @@ +package io.zipcoder.polymorphism; + +public class Pets { + + private String name; + + public Pets(String name) { + this.name = name; + } + + + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public String speak() { + return null; + + } + + + + +} diff --git a/src/test/java/io/zipcoder/polymorphism/BirdTest.java b/src/test/java/io/zipcoder/polymorphism/BirdTest.java new file mode 100644 index 0000000..c8f2ef8 --- /dev/null +++ b/src/test/java/io/zipcoder/polymorphism/BirdTest.java @@ -0,0 +1,40 @@ +package io.zipcoder.polymorphism; +import org.junit.Assert; +import org.junit.Test; + + + +public class BirdTest { + + @Test + public void testSpeak() { + Bird bird = new Bird("Justin the bird"); + + String expected = "meow"; + String actual = bird.speak(); + + Assert.assertNotEquals(expected, actual); + } + @Test + public void testSpeak2() { + Bird bird = new Bird("Justin the bird"); + + String expected = "chirp"; + String actual = bird.speak(); + + Assert.assertEquals(expected, actual); + } + + @Test + public void testGetName() { + + String name = "Justin"; + Bird bird = new Bird(name); + String expected = bird.getName(); + String actual = name; + Assert.assertEquals(expected, actual); + + } + + +} \ No newline at end of file diff --git a/src/test/java/io/zipcoder/polymorphism/CatTest.java b/src/test/java/io/zipcoder/polymorphism/CatTest.java new file mode 100644 index 0000000..fd8391a --- /dev/null +++ b/src/test/java/io/zipcoder/polymorphism/CatTest.java @@ -0,0 +1,41 @@ +package io.zipcoder.polymorphism; +import org.junit.Assert; +import org.junit.Test; + +public class CatTest { + + + @Test + public void testSpeak() { + Cat cat = new Cat("Justin the cat"); + + String expected = "woof"; + String actual = cat.speak(); + + Assert.assertNotEquals(expected, actual); + } + @Test + public void testSpeak2() { + Cat cat = new Cat("Justin the cat"); + + String expected = "meow"; + String actual = cat.speak(); + + Assert.assertEquals(expected, actual); + } + + @Test + public void testGetName() { + + String name = "Justin"; + Cat cat = new Cat(name); + String expected = cat.getName(); + String actual = name; + Assert.assertEquals(expected, actual); + + } + + + + +} \ No newline at end of file diff --git a/src/test/java/io/zipcoder/polymorphism/DogTest.java b/src/test/java/io/zipcoder/polymorphism/DogTest.java new file mode 100644 index 0000000..186272a --- /dev/null +++ b/src/test/java/io/zipcoder/polymorphism/DogTest.java @@ -0,0 +1,41 @@ +package io.zipcoder.polymorphism; +import org.junit.Assert; +import org.junit.Test; + +public class DogTest { + + @Test + + public void testDogName() { + + + Dog dog = new Dog("Justin"); + String expected = dog.getName(); + String actual = "Frank"; + Assert.assertNotEquals(expected, actual); + + } + @Test + public void testSpeak() { + Dog dog = new Dog("Justin"); + + String expected = "woof"; + String actual = dog.speak(); + + Assert.assertEquals(expected, actual); + } + @Test + public void testSpeak2() { + Dog dog = new Dog("Justin"); + + String expected = ""; + String actual = dog.speak(); + + Assert.assertNotEquals(expected, actual); + } + + + + + +} \ No newline at end of file diff --git a/src/test/java/io/zipcoder/polymorphism/PetsTest.java b/src/test/java/io/zipcoder/polymorphism/PetsTest.java new file mode 100644 index 0000000..f5b0e8a --- /dev/null +++ b/src/test/java/io/zipcoder/polymorphism/PetsTest.java @@ -0,0 +1,35 @@ +package io.zipcoder.polymorphism; +import org.junit.Assert; +import org.junit.Test; + +public class PetsTest { + + @Test + public void testGetName() { + + String name = "Justin"; + Pets pet = new Pets(name); + String expected = pet.getName(); + String actual = name; + Assert.assertEquals(expected, actual); + + } + + @Test + public void testGetName2() { + + + Pets pet = new Pets("Justin"); + String expected = pet.getName(); + String actual = "Frank"; + Assert.assertNotEquals(expected, actual); + + } + + + + + + + +} \ No newline at end of file