From d9155a569195d54230e2cb9f01f0b4b5bfbd28a7 Mon Sep 17 00:00:00 2001 From: Raymond Date: Sat, 31 Jul 2021 18:46:08 -0400 Subject: [PATCH 1/2] working --- .../java/io/zipcoder/polymorphism/Bird.java | 12 +++++++++ .../java/io/zipcoder/polymorphism/Cat.java | 12 +++++++++ .../java/io/zipcoder/polymorphism/Dog.java | 12 +++++++++ .../polymorphism/MainApplication.java | 25 +++++++++++++++++++ .../java/io/zipcoder/polymorphism/Pet.java | 23 +++++++++++++++++ 5 files changed, 84 insertions(+) create mode 100644 src/main/java/io/zipcoder/polymorphism/Bird.java create mode 100644 src/main/java/io/zipcoder/polymorphism/Cat.java create mode 100644 src/main/java/io/zipcoder/polymorphism/Dog.java create mode 100644 src/main/java/io/zipcoder/polymorphism/Pet.java 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..91b48ff --- /dev/null +++ b/src/main/java/io/zipcoder/polymorphism/Bird.java @@ -0,0 +1,12 @@ +package io.zipcoder.polymorphism; + +public class Bird extends Pet { + 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..b90a1e7 --- /dev/null +++ b/src/main/java/io/zipcoder/polymorphism/Cat.java @@ -0,0 +1,12 @@ +package io.zipcoder.polymorphism; + +public class Cat extends Pet { + public Cat(){ + super("Garfield"); + } + + @Override + public String speak() { + return "Meow"; + } +} 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..ecb7ad2 --- /dev/null +++ b/src/main/java/io/zipcoder/polymorphism/Dog.java @@ -0,0 +1,12 @@ +package io.zipcoder.polymorphism; + +public class Dog extends Pet { + 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..700721b 100644 --- a/src/main/java/io/zipcoder/polymorphism/MainApplication.java +++ b/src/main/java/io/zipcoder/polymorphism/MainApplication.java @@ -1,4 +1,29 @@ 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) { + List pets = new ArrayList(); + Scanner scanner = new Scanner(System.in); + System.out.println("How many many pets do you own?"); + Integer numOfPets = scanner.nextInt(); + while(pets.size() < numOfPets) { + if (numOfPets <= 1) { + System.out.println("What is your pet's name?"); + pets.add(scanner.next()); + } else { + System.out.println("What are your pets' names?"); + pets.add(scanner.next()); + } + System.out.println(Arrays.asList(pets)); + } + + } + } 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; + } +} From 814f20d1f8f8e6f01d520ade83a235f0b6dd92bb Mon Sep 17 00:00:00 2001 From: Raymond Date: Sat, 31 Jul 2021 19:16:07 -0400 Subject: [PATCH 2/2] logic there, console almost finished --- .../java/io/zipcoder/polymorphism/Bird.java | 12 ++++ .../java/io/zipcoder/polymorphism/Cat.java | 11 ++++ .../io/zipcoder/polymorphism/Console.java | 66 +++++++++++++++++++ .../java/io/zipcoder/polymorphism/Dog.java | 12 ++++ .../polymorphism/MainApplication.java | 16 +---- 5 files changed, 102 insertions(+), 15 deletions(-) create mode 100644 src/main/java/io/zipcoder/polymorphism/Console.java diff --git a/src/main/java/io/zipcoder/polymorphism/Bird.java b/src/main/java/io/zipcoder/polymorphism/Bird.java index 91b48ff..bc4405c 100644 --- a/src/main/java/io/zipcoder/polymorphism/Bird.java +++ b/src/main/java/io/zipcoder/polymorphism/Bird.java @@ -1,6 +1,18 @@ 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"); } diff --git a/src/main/java/io/zipcoder/polymorphism/Cat.java b/src/main/java/io/zipcoder/polymorphism/Cat.java index b90a1e7..a2c0478 100644 --- a/src/main/java/io/zipcoder/polymorphism/Cat.java +++ b/src/main/java/io/zipcoder/polymorphism/Cat.java @@ -1,6 +1,17 @@ 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"); } 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 index ecb7ad2..279826a 100644 --- a/src/main/java/io/zipcoder/polymorphism/Dog.java +++ b/src/main/java/io/zipcoder/polymorphism/Dog.java @@ -1,6 +1,18 @@ 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"); } diff --git a/src/main/java/io/zipcoder/polymorphism/MainApplication.java b/src/main/java/io/zipcoder/polymorphism/MainApplication.java index 700721b..687d521 100644 --- a/src/main/java/io/zipcoder/polymorphism/MainApplication.java +++ b/src/main/java/io/zipcoder/polymorphism/MainApplication.java @@ -9,21 +9,7 @@ public class MainApplication { public static void main(String[] args) { - List pets = new ArrayList(); - Scanner scanner = new Scanner(System.in); - System.out.println("How many many pets do you own?"); - Integer numOfPets = scanner.nextInt(); - while(pets.size() < numOfPets) { - if (numOfPets <= 1) { - System.out.println("What is your pet's name?"); - pets.add(scanner.next()); - } else { - System.out.println("What are your pets' names?"); - pets.add(scanner.next()); - } - System.out.println(Arrays.asList(pets)); + } } - -}