Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
12 changes: 12 additions & 0 deletions pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,18 @@
<groupId>io.zipcoder</groupId>
<artifactId>Interfaces</artifactId>
<version>1.0-SNAPSHOT</version>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>7</source>
<target>7</target>
</configuration>
</plugin>
</plugins>
</build>

<dependencies>
<dependency>
Expand Down
32 changes: 32 additions & 0 deletions src/main/java/io/zipcoder/Application.java
Original file line number Diff line number Diff line change
@@ -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;
}



}





}
13 changes: 13 additions & 0 deletions src/main/java/io/zipcoder/Bird.java
Original file line number Diff line number Diff line change
@@ -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);
}
}
17 changes: 17 additions & 0 deletions src/main/java/io/zipcoder/Cat.java
Original file line number Diff line number Diff line change
@@ -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);
}
}
15 changes: 15 additions & 0 deletions src/main/java/io/zipcoder/Dog.java
Original file line number Diff line number Diff line change
@@ -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);
}


}
22 changes: 22 additions & 0 deletions src/main/java/io/zipcoder/Llama.java
Original file line number Diff line number Diff line change
@@ -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);
}
}
29 changes: 29 additions & 0 deletions src/main/java/io/zipcoder/Pets.java
Original file line number Diff line number Diff line change
@@ -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;
}
}
44 changes: 44 additions & 0 deletions src/test/java/io/zipcoder/ApplicationTest.java
Original file line number Diff line number Diff line change
@@ -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);
}




}