diff --git a/pom.xml b/pom.xml
index d73c078..b68cf5a 100644
--- a/pom.xml
+++ b/pom.xml
@@ -7,6 +7,18 @@
io.zipcoder
Interfaces
1.0-SNAPSHOT
+
+
+
+ org.apache.maven.plugins
+ maven-compiler-plugin
+
+ 7
+ 7
+
+
+
+
diff --git a/src/main/java/io/zipcoder/Application.java b/src/main/java/io/zipcoder/Application.java
index 3a257cb..1ee0aa7 100644
--- a/src/main/java/io/zipcoder/Application.java
+++ b/src/main/java/io/zipcoder/Application.java
@@ -1,5 +1,32 @@
package io.zipcoder;
+import java.util.Scanner;
+
public class Application {
+
+public static void main(String[] args){
+ Scanner scn = new Scanner(System.in);
+ String name = "";
+ /* System.out.println("What is your pets name?");
+ String petName = scn.nextLine();
+ System.out.println("Your pets name is " + petName);*/
+ System.out.println("These are the pets we have available. Koala, Cat, and Dog.");
+ String animal = scn.next();
+ switch(animal) {
+ case "Koala":
+ while (true){
+
+ Koala k = new Koala();
+
+ System.out.println("Whats your Koala's name?");
+ name = scn.next();
+ System.out.println("They sound like this " + k.speak() + " Your pets name is " + name);
+ break;
+ }
+
+ }
+
+ }
+
}
diff --git a/src/main/java/io/zipcoder/Cat.java b/src/main/java/io/zipcoder/Cat.java
new file mode 100644
index 0000000..97e6edc
--- /dev/null
+++ b/src/main/java/io/zipcoder/Cat.java
@@ -0,0 +1,10 @@
+package io.zipcoder;
+
+public class Cat extends Pets{
+ String speak = "";
+ public String speak(){
+ speak = "meow";
+ System.out.println(speak);
+ return speak;
+ }
+}
diff --git a/src/main/java/io/zipcoder/Dog.java b/src/main/java/io/zipcoder/Dog.java
new file mode 100644
index 0000000..33c2a06
--- /dev/null
+++ b/src/main/java/io/zipcoder/Dog.java
@@ -0,0 +1,10 @@
+package io.zipcoder;
+
+public class Dog extends Pets{
+ String speak = "";
+ public String speak(){
+ speak = "bark";
+ System.out.println(speak);
+ return speak;
+ }
+}
diff --git a/src/main/java/io/zipcoder/Koala.java b/src/main/java/io/zipcoder/Koala.java
new file mode 100644
index 0000000..64dca9c
--- /dev/null
+++ b/src/main/java/io/zipcoder/Koala.java
@@ -0,0 +1,11 @@
+package io.zipcoder;
+
+public class Koala extends Pets{
+ String speak = "";
+ @Override
+ public String speak() {
+ speak = "krrr";
+ System.out.println(speak);
+ return speak;
+ }
+}
diff --git a/src/main/java/io/zipcoder/Pets.java b/src/main/java/io/zipcoder/Pets.java
new file mode 100644
index 0000000..9e011ed
--- /dev/null
+++ b/src/main/java/io/zipcoder/Pets.java
@@ -0,0 +1,20 @@
+package io.zipcoder;
+
+public class Pets {
+ private String name;
+ private String speak;
+
+ public String speak(){
+ return speak;
+ }
+
+ public String getName() {
+ return name;
+ }
+
+ public void setName(String name) {
+ this.name = name;
+ }
+
+
+}
diff --git a/src/test/java/io/zipcoder/ApplicationTest.java b/src/test/java/io/zipcoder/ApplicationTest.java
index b744df5..58f5ba8 100644
--- a/src/test/java/io/zipcoder/ApplicationTest.java
+++ b/src/test/java/io/zipcoder/ApplicationTest.java
@@ -1,5 +1,41 @@
package io.zipcoder;
+import org.junit.Assert;
+import org.junit.Test;
+
+import java.util.Scanner;
+
public class ApplicationTest {
+ Scanner scn = new Scanner(System.in);
+ @Test
+ public void howManyPets(){
+
+ }
+ @Test
+ public void whatKindOfPet(){
+
+
+ }
+ @Test
+ public void speak(){
+ //Given
+ Koala k = new Koala();
+ String speak = "";
+ //When
+ //Then
+ Assert.assertEquals(k.speak, speak);
+
+
+
+
+ }
+
+ @Test
+ public void checkingTheInstance(){
+ Koala koala = new Koala();
+ Assert.assertTrue(koala instanceof Pets);
+ }
+
+
}