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..243206b 100644
--- a/src/main/java/io/zipcoder/Application.java
+++ b/src/main/java/io/zipcoder/Application.java
@@ -1,5 +1,37 @@
package io.zipcoder;
+import java.util.Scanner;
+
public class Application {
+
+
+
+ public static void main(String[] args){
+ Scanner scanner = new Scanner(System.in);
+ System.out.println("What is your pet's name?");
+ String petName = scanner.nextLine();
+ System.out.println("Your pat's name is " + petName + ".");
+ System.out.println("These are the pets that we have available...");
+ System.out.println("1 for LLama, 2 for Cat, 3 for Dog, 4 for Bird");
+
+ String animal = scanner.next();
+ switch(animal) {
+ case "Llama":
+ Llama llama = new Llama();
+ System.out.println("what would you like to call you Llama?");
+ //
+ // String petName = scanner.nextLine();
+ System.out.println("The sound like this " + llama.speak + " /n Your pet's name is " + petName);
+ break;
+ }
+
+
+
+ }
+
+
+
+
+
}
diff --git a/src/main/java/io/zipcoder/Bird.java b/src/main/java/io/zipcoder/Bird.java
new file mode 100644
index 0000000..ad57f4b
--- /dev/null
+++ b/src/main/java/io/zipcoder/Bird.java
@@ -0,0 +1,13 @@
+package io.zipcoder;
+
+public class Bird extends Pets{
+ public Bird(String speak, String name) {
+ super(speak, name);
+ }
+
+ //@Override
+ public void speak() {
+ String speak = "chirp";
+ System.out.println(speak);
+ }
+}
diff --git a/src/main/java/io/zipcoder/Cat.java b/src/main/java/io/zipcoder/Cat.java
new file mode 100644
index 0000000..503a933
--- /dev/null
+++ b/src/main/java/io/zipcoder/Cat.java
@@ -0,0 +1,17 @@
+package io.zipcoder;
+
+public class Cat extends Pets{
+ public Cat(String speak, String name) {
+ super(speak, name);
+ }
+
+ public Cat() {
+
+ }
+
+ //@Override
+ public void speak() {
+ String speak = "meow";
+ System.out.println(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..22003b1
--- /dev/null
+++ b/src/main/java/io/zipcoder/Dog.java
@@ -0,0 +1,15 @@
+package io.zipcoder;
+
+public class Dog extends Pets{
+ public Dog(String speak, String name) {
+ super(speak, name);
+ }
+
+ //@Override
+ public void speak() {
+ String speak = "woof";
+ System.out.println(speak);
+ }
+
+
+}
diff --git a/src/main/java/io/zipcoder/Llama.java b/src/main/java/io/zipcoder/Llama.java
new file mode 100644
index 0000000..ffa8656
--- /dev/null
+++ b/src/main/java/io/zipcoder/Llama.java
@@ -0,0 +1,22 @@
+package io.zipcoder;
+
+import org.w3c.dom.ls.LSOutput;
+
+public class Llama extends Pets{
+ String speak = "";
+
+
+ public Llama(String speak, String name) {
+ super(speak, name);
+ }
+
+ public Llama() {
+ super();
+ }
+
+ //@Override
+ public void speak() {
+ String speak = "argh";
+ System.out.println(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..dc1d814
--- /dev/null
+++ b/src/main/java/io/zipcoder/Pets.java
@@ -0,0 +1,29 @@
+package io.zipcoder;
+
+public class Pets {
+
+ private String speak;
+ private String name;
+
+ public Pets(String speak, String name) {
+ this.speak = speak;
+ this.name = name;
+ }
+
+ public void setName(String name) {
+ this.name = name;
+ }
+
+ public String getName() {
+ return name;
+ }
+
+ public Pets() {
+
+ }
+
+
+ public void speak(String sound) {
+ speak = sound;
+ }
+}
diff --git a/src/test/java/io/zipcoder/ApplicationTest.java b/src/test/java/io/zipcoder/ApplicationTest.java
index b744df5..86ec4a6 100644
--- a/src/test/java/io/zipcoder/ApplicationTest.java
+++ b/src/test/java/io/zipcoder/ApplicationTest.java
@@ -1,5 +1,49 @@
package io.zipcoder;
+import org.junit.Assert;
+import org.junit.Test;
+
+import java.util.Scanner;
+
public class ApplicationTest {
+
+ Scanner scanner = new Scanner(System.in);
+
+
+
+ @Test
+ public void howManyPets(){
+
+
+ }
+ @Test
+ public void whatKindOfPet(){
+
+ }
+
+ @Test
+ public void speak(){
+ //Given
+ Llama llama = new Llama();
+ String speak = "";
+ //When
+
+
+
+ //Then
+ Assert.assertEquals(llama.speak, speak);
+
+
+ }
+
+ @Test
+ public void checkingTheInstance(){
+ Cat cat = new Cat();
+ Assert.assertTrue(cat instanceof Pets);
+ }
+
+
+
+
}