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
4 changes: 4 additions & 0 deletions JensProject.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
Jen's Talking Pets Lab


Nathan was here
12 changes: 12 additions & 0 deletions pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,18 @@
<groupId>io.zipcoder</groupId>
<artifactId>polymorphism-1</artifactId>
<version>0.0.1-SNAPSHOT</version>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>11</source>
<target>11</target>
</configuration>
</plugin>
</plugins>
</build>
<packaging>jar</packaging>

<name>interfaces-1</name>
Expand Down
7 changes: 7 additions & 0 deletions src/main/java/io/zipcoder/pets/Animal.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
package io.zipcoder.pets;

public interface Animal {
String speak();
Integer getId();

}
9 changes: 9 additions & 0 deletions src/main/java/io/zipcoder/pets/Bird.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
package io.zipcoder.pets;

public class Bird extends Pet{

public Bird(String name, Integer id) {
super(null, null);
}

}
8 changes: 8 additions & 0 deletions src/main/java/io/zipcoder/pets/Cat.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
package io.zipcoder.pets;

public class Cat extends Pet {

public Cat(String name, Integer id) {
super(null, null);
}
}
10 changes: 10 additions & 0 deletions src/main/java/io/zipcoder/pets/Dog.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
package io.zipcoder.pets;


public class Dog extends Pet{

public Dog(String name, Integer id) {
super(null, null);
}

}
28 changes: 28 additions & 0 deletions src/main/java/io/zipcoder/pets/Pet.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
package io.zipcoder.pets;

public abstract class Pet implements Animal {
private String name;
private Integer Id;

public Pet(String name, Integer id) {
this.name = name;
this.Id = id;
}

public String getName() {
return null;
}

public Integer getId() {
return null;
}

public void setName(String givenName) {

}

public String speak(){
return null;
}

}
36 changes: 36 additions & 0 deletions src/main/java/io/zipcoder/pets/PetOwner.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
package io.zipcoder.pets;

public class PetOwner {

public PetOwner(String givenName) {
}

public String getName() {
return null;
}

public void setNumberOfPets(Integer numOfPets) {

}

public Integer getNumberOfPets() {
return null;
}

public void addPet(Pet pet) {
}

public Pet[] getPets() {
return null;
}

public Pet getPetById(Integer i) {
return null;
}

public void removePet(Pet pet) {
}

public void setPetName(Pet pet, String newPetName) {
}
}
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
package io.zipcoder.polymorphism;

public class MainApplication {
//test test
}
78 changes: 78 additions & 0 deletions src/test/java/io/zipcoder/petsTest/DogTest.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,78 @@
package io.zipcoder.petsTest;

import io.zipcoder.pets.Animal;
import io.zipcoder.pets.Dog;
import io.zipcoder.pets.Pet;
import org.junit.Assert;
import org.junit.Test;

public class DogTest {
@Test
public void dogConstructorTest(){
//Given
String givenName = "Sparky";
Integer givenId = 0;
//When
Dog dog = new Dog(givenName, givenId);
String retrievedName = dog.getName();
Integer retrievedId = dog.getId();
//Then
Assert.assertEquals(givenName, retrievedName);
Assert.assertEquals(givenId, retrievedId);
}

@Test
public void speakTest(){
//given
Dog dog = new Dog("Sparky", 0);
String bark = "Bark!";
//when
String retrievedSpeak = dog.speak();
//then
Assert.assertEquals(bark, retrievedSpeak);
}

@Test
public void getIdTest(){
//given
Integer givenId = 1;
Dog dog = new Dog("Sparky", givenId);
//when
Integer retrievedId = dog.getId();
//then
Assert.assertEquals(givenId, retrievedId);
}

@Test
public void inheritanceOfPetTest(){
//given
Dog dog = new Dog("Sparky", 0);
//then
Assert.assertTrue(dog instanceof Pet);
}

@Test
public void inheritanceOfAnimalTest(){
//given
Dog dog = new Dog("Sparky", 0);
//then
Assert.assertTrue(dog instanceof Animal);
}

@Test
public void setNameTest() {
// Given
Dog dog = new Dog(null, null);
String givenName = "Milo";

// When
dog.setName(givenName);

// Then
String dogName = dog.getName();
Assert.assertEquals(dogName, givenName);
}



}
75 changes: 75 additions & 0 deletions src/test/java/io/zipcoder/petsTest/birdTest.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,75 @@
package io.zipcoder.petsTest;

import io.zipcoder.pets.Animal;
import io.zipcoder.pets.Bird;
import io.zipcoder.pets.Pet;
import org.junit.Assert;
import org.junit.Test;

public class birdTest {
@Test
public void dogConstructorTest(){
//Given
String givenName = "Mango";
Integer givenId = 0;
//When
Bird bird = new Bird(givenName, givenId);
String retrievedName = bird.getName();
Integer retrievedId = bird.getId();
//Then
Assert.assertEquals(givenName, retrievedName);
Assert.assertEquals(givenId, retrievedId);
}

@Test
public void speakTest(){
//given
Bird bird = new Bird("Mango", 0);
String speak = "Chirp!";
//when
String retrievedSpeak = bird.speak();
//then
Assert.assertEquals(speak, retrievedSpeak);
}

@Test
public void getIdTest(){
//given
Integer givenId = 1;
Bird bird = new Bird("Mango", 0);
//when
Integer retrievedId = bird.getId();
//then
Assert.assertEquals(givenId, retrievedId);
}

@Test
public void inheritanceOfPetTest(){
//given
Bird bird = new Bird("Mango", 0);
//then
Assert.assertTrue(bird instanceof Pet);
}

@Test
public void inheritanceOfAnimalTest(){
//given
Bird bird = new Bird("Mango", 0);
//then
Assert.assertTrue(bird instanceof Animal);
}

@Test
public void setNameTest() {
// Given
Bird bird = new Bird(null, null);
String givenName = "Chipper";

// When
bird.setName(givenName);

// Then
String birdName = bird.getName();
Assert.assertEquals(birdName, givenName);
}
}
75 changes: 75 additions & 0 deletions src/test/java/io/zipcoder/petsTest/catTest.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,75 @@
package io.zipcoder.petsTest;

import io.zipcoder.pets.*;
import org.junit.Assert;
import org.junit.Test;

public class catTest {

@Test
public void catConstructorTest(){
//Given
String givenName = "Taco";
Integer givenId = 0;
//When
Cat cat = new Cat(givenName, givenId);
String retrievedName = cat.getName();
Integer retrievedId = cat.getId();
//Then
Assert.assertEquals(givenName, retrievedName);
Assert.assertEquals(givenId, retrievedId);
}

@Test
public void speakTest(){
//given
Cat cat = new Cat("Taco", 1);
String bark = "Meow";
//when
String retrievedSpeak = cat.speak();
//then
Assert.assertEquals(bark, retrievedSpeak);
}

@Test
public void getIdTest(){
//given
Integer givenId = 1;
Cat cat = new Cat("Taco", givenId);
//when
Integer retrievedId = cat.getId();
//then
Assert.assertEquals(givenId, retrievedId);
}

@Test
public void inheritanceOfPetTest(){
//given
Cat cat = new Cat("Taco", 1);
//then
Assert.assertTrue(cat instanceof Pet);
}

@Test
public void inheritanceOfAnimalTest(){
//given
Cat cat = new Cat("Taco", 1);
//then
Assert.assertTrue(cat instanceof Animal);
}

@Test
public void setNameTest() {
// Given
Cat cat = new Cat(null, null);
String givenName = "Chubby";

// When
cat.setName(givenName);

// Then
String catName = cat.getName();
Assert.assertEquals(catName, givenName);
}

}
Loading