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