diff --git a/src/main/java/io/zipcoder/polymorphism/Bird.java b/src/main/java/io/zipcoder/polymorphism/Bird.java new file mode 100644 index 0000000..bc4405c --- /dev/null +++ b/src/main/java/io/zipcoder/polymorphism/Bird.java @@ -0,0 +1,24 @@ +package io.zipcoder.polymorphism; + +public class Bird extends Pet { + String name; + + @Override + public String getName() { + return name; + } + + @Override + public void setName(String name) { + this.name = name; + } + + public Bird(){ + super("Tweety"); + } + + @Override + public String speak() { + return "Chirp"; + } +} diff --git a/src/main/java/io/zipcoder/polymorphism/Cat.java b/src/main/java/io/zipcoder/polymorphism/Cat.java new file mode 100644 index 0000000..a2c0478 --- /dev/null +++ b/src/main/java/io/zipcoder/polymorphism/Cat.java @@ -0,0 +1,23 @@ +package io.zipcoder.polymorphism; + +public class Cat extends Pet { + @Override + public String getName() { + return name; + } + + @Override + public void setName(String name) { + this.name = name; + } + + String name; + public Cat(){ + super("Garfield"); + } + + @Override + public String speak() { + return "Meow"; + } +} diff --git a/src/main/java/io/zipcoder/polymorphism/Console.java b/src/main/java/io/zipcoder/polymorphism/Console.java new file mode 100644 index 0000000..f770579 --- /dev/null +++ b/src/main/java/io/zipcoder/polymorphism/Console.java @@ -0,0 +1,66 @@ +package io.zipcoder.polymorphism; + +import javax.swing.plaf.IconUIResource; +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; +import java.util.Scanner; + +public class Console { + Scanner scanner = new Scanner(System.in); + private List pets = new ArrayList(); + Integer numPets; + + public void numberOfPets(){ + System.out.println("How many pets do you own?"); + Integer numPets = scanner.nextInt(); + typeOfPet(); + } + + public void typeOfPet(){ + int counter = 0; + int input; + + for (int i = 0; i < pets.size(); i++) { + System.out.println("What type of pet(s) do you have?" + (counter + 1)); + System.out.println("1. Dog | 2. Cat | 3. Bird"); + input = scanner.nextInt(); + switch (input){ + case 1: + pets.add(new Dog()); + break; + case 2: + pets.add(new Cat()); + break; + case 3: + pets.add(new Bird()); + break; + + default: + System.out.println("cmon bruh do it right"); + typeOfPet(); + break; + } + counter++; + } + nameOfPet(); + + } + + public void nameOfPet() { + int petIndex; + String input; + for (int i = 0; i < numPets; i++) { + + + } + } +} + + + +// if(numPets <= 1){ +// System.out.println("What is your pet's name?"); +// }else{ +// System.out.println("What are your pet's names?"); +// } diff --git a/src/main/java/io/zipcoder/polymorphism/Dog.java b/src/main/java/io/zipcoder/polymorphism/Dog.java new file mode 100644 index 0000000..279826a --- /dev/null +++ b/src/main/java/io/zipcoder/polymorphism/Dog.java @@ -0,0 +1,24 @@ +package io.zipcoder.polymorphism; + +public class Dog extends Pet { + String name; + + @Override + public String getName() { + return name; + } + + @Override + public void setName(String name) { + this.name = name; + } + + public Dog(){ + super("Beans"); + } + + @Override + public String speak() { + return "Bark"; + } +} diff --git a/src/main/java/io/zipcoder/polymorphism/MainApplication.java b/src/main/java/io/zipcoder/polymorphism/MainApplication.java index 668c627..687d521 100644 --- a/src/main/java/io/zipcoder/polymorphism/MainApplication.java +++ b/src/main/java/io/zipcoder/polymorphism/MainApplication.java @@ -1,4 +1,15 @@ package io.zipcoder.polymorphism; +import com.sun.xml.internal.ws.api.model.wsdl.WSDLOutput; + +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; +import java.util.Scanner; + public class MainApplication { -} + public static void main(String[] args) { + + } + + } diff --git a/src/main/java/io/zipcoder/polymorphism/Pet.java b/src/main/java/io/zipcoder/polymorphism/Pet.java new file mode 100644 index 0000000..7bfb780 --- /dev/null +++ b/src/main/java/io/zipcoder/polymorphism/Pet.java @@ -0,0 +1,23 @@ +package io.zipcoder.polymorphism; + +public class Pet { + String name; + public Pet(){ + this.name = "Noname"; + } + public Pet(String name){ + this.name = name; + + } + public String speak(){ + return null; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } +}