Seth hace 8 años
padre
commit
5b3ec9f758

+ 33
- 22
src/main/java/io/zipcoder/polymorphism/Console.java Ver fichero

@@ -5,16 +5,38 @@ import java.util.Scanner;
5 5
 
6 6
 public class Console {
7 7
 
8
-    private String name = "";
9
-    private String kind = "";
8
+//    private String name = "";
9
+//    private String kind = "";
10 10
 
11 11
     private ArrayList<Pets> userPets = new ArrayList<>();
12 12
 
13 13
 
14
+    public void addList(String name, String kind) {
15
+        switch (kind.toLowerCase()) {
16
+
17
+            case "dog":
18
+                userPets.add(new Dog(name, kind));
19
+                break;
20
+
21
+            case "cat":
22
+                userPets.add(new Cat(name, kind));
23
+                break;
24
+
25
+            case "snake":
26
+                userPets.add(new Snake(name, kind));
27
+                break;
28
+
29
+            default:
30
+                System.out.println("We don't like those");
31
+        }
32
+    }
33
+
34
+
14 35
     public void consoleInput() {
15 36
 
16 37
         Scanner input1 = new Scanner(System.in);
17 38
         StringBuilder petsOutput = new StringBuilder();
39
+        Pets pet = new Pets();
18 40
 
19 41
         System.out.println("How many pets do you have?");
20 42
         int numPets = input1.nextInt();
@@ -25,7 +47,7 @@ public class Console {
25 47
                 //input1.nextLine();
26 48
                 String kindIn = input1.next();
27 49
 
28
-                kind = kindIn;
50
+                String kind = kindIn;
29 51
 
30 52
                 petsOutput.append(kind+ " ");
31 53
 
@@ -33,37 +55,26 @@ public class Console {
33 55
                 //input1.nextLine();
34 56
                 String nameIn = input1.next();
35 57
 
58
+                String name = nameIn;
59
+                petsOutput.append(name+ " ");
60
+
61
+                addList(name, kind);
36 62
 
37 63
 
38
-                name = nameIn;
39
-                petsOutput.append(name+ " ");
40 64
             }
41 65
 
42 66
         } else {
43 67
 
44 68
             System.out.println("Goodbye!!!");
45 69
         }
46
-
47
-        System.out.println(petsOutput.toString());
48
-    }
49
-
50
-        public void addList() {
51
-            switch (kind.toLowerCase()) {
52
-
53
-                case "dog":
54
-                    userPets.add(new Dog(name, kind));
70
+            for(Pets speaker: userPets) {
71
+                System.out.println(speaker.speak());
72
+            }
55 73
 
56 74
 
57
-                case "cat":
58
-                    userPets.add(new Cat(name, kind));
75
+    }
59 76
 
60
-                case "snake":
61
-                    userPets.add(new Snake(name, kind));
62 77
 
63
-                default:
64
-                    System.out.println("We don't like those");
65
-            }
66
-            }
67 78
 
68 79
 }
69 80
 

+ 1
- 1
src/main/java/io/zipcoder/polymorphism/Pets.java Ver fichero

@@ -15,6 +15,6 @@ public class Pets {
15 15
 
16 16
     public String getName(){ return name;}
17 17
 
18
-    public String getKind(){return kind;}
18
+    //public String getKind(){return kind;}
19 19
 
20 20
 }