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); + } + + }