implement a printAnimals() method that provides easy-to-read output displaying the details of objects in an ArrayList.

Database System Concepts
7th Edition
ISBN:9780078022159
Author:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Chapter1: Introduction
Section: Chapter Questions
Problem 1PE
icon
Related questions
Question

I need help creating the printAnimal() method that prints from the menu, I keep getting somethings to print but not the full list and I cannot figure out what I am doing wrong. I have included pictures of the first part of the menu loop and the print menu

implement a printAnimals() method that provides easy-to-read output displaying the details of objects in an ArrayList.

  • To demonstrate this criterion in a “proficient” way, your implemented method must successfully print the ArrayList of dogs or the ArrayList of monkeys.
  • To demonstrate this criterion in an “exemplary” way, your implemented method must successfully print a list of all animals that are “in service” and “available”.

This is what I have so far for the method:

     // Complete printAnimals
        // Include the animal name, status, acquisition country and if the animal is reserved.
    // Remember that this method connects to three different menu items.
        // The printAnimals() method has three different outputs
        // based on the listType parameter
        // dog - prints the list of dogs
        // monkey - prints the list of monkeys
        // available - prints a combined list of all animals that are
        // fully trained ("in service") but not reserved 
    // Remember that you only have to fully implement ONE of these lists. 
    // The other lists can have a print statement saying "This option needs to be implemented".
    // To score "exemplary" you must correctly implement the "available" list.
              public static void printAnimals(char option) {
            if(option == '4') {
                System.out.println(dogList);
            }
            else if(option == '5') {
                System.out.println(Arrays.toString(monkeyList));
            }
            else if(option == '6') {
                //Iterates through the dogs in the list
                for(int i = 0; i < dogList.size(); i++) {
                    if(dogList.get(i).getTrainingStatus().equalsIgnoreCase("in service") && dogList.get(i).getReserved() == false) {
                        //prints out dogs that are in service and available
                        System.out.println(dogList.get(i));
                    }
                }
                //iterates through monkeys in the list
                for(int i = 0; i < monkeyList.size(); i++) {
                    if(monkeyList.get(i).getTrainingStatus().equalsIgnoreCase("in service") && monkeyList.get(i).getReserved() == false) {
                        //prints monkeys that are in service and available
                        System.out.println(monkeyList.get(i));
                    }
                }
            }
        }
}

printAnimals(scnr);
}
// This method prints the menu options
public static void displayMenu () {
System.out.println ("\n\n");
System.out.println ("\t\t\t\tRescue Animal System Menu");
System.out.println ("[1] Intake a new dog");
System.out.println ("[2] Intake a new monkey") ;
System.out.println ("[3] Reserve an animal");
System.out.println (" [4] Print a list of all dogs");
System.out.println (" [5] Print a list of all monkeys");
System.out.println (" [6] Print a list of all animals that are not reserved");
System. out.println ("[q] Quit application");
System.out.println();
System.out.println ("Enter a menu selection");
// Adds dogs to a list for testing
public static void initializeDogList () {
Dog dogl = new Dog ("Spot", "German Shepherd", "male", "1", "25.€", "05-12-2019", "United States", "intake", false, "United States");
Dog dog2 = new Dog ("Rex", "Great Dane", "male", "3", "35.2", "02-03-2020", "United States", "Phase I", false, "United States");
Dog dog3 = new Dog ("Bella", "Chihuahua", "female", "4", "25.6", "12-12-2019", "Canada", "in service", true, "Canada");
doglist.add (dogl);
doglist.add (dog2);
doglist.add (dog3);
}
// Adds monkeys to a list for testing
public static void initializeMonkeyList () {
Monkey monkeyl = new Monkey ("Marcel", "Capuchin", "male", "2", "15.9", "36.5", "24.75", "42.5", "04-05-2020", "United States", "intake", false,
Monkey monkey2 = new Monkey ("Hoffman", "Tamarin", "male", "3", "20.25", "24.25", "30.25", " 46.75", "05-27-2019", "United States", "in service", true, "United States");
Monkey monkey3 = new Monkey ("Elsa", "Marmoset", "female", "E", "30.75", "36.25", "41.€", "49.75", "l1-19-2018", "United States", "in service", true, "United States");
"United States");
monkeyList.add (monkeyl);
monkeyList.add (monkey2);
monkeylist.add (monkey3);
Transcribed Image Text:printAnimals(scnr); } // This method prints the menu options public static void displayMenu () { System.out.println ("\n\n"); System.out.println ("\t\t\t\tRescue Animal System Menu"); System.out.println ("[1] Intake a new dog"); System.out.println ("[2] Intake a new monkey") ; System.out.println ("[3] Reserve an animal"); System.out.println (" [4] Print a list of all dogs"); System.out.println (" [5] Print a list of all monkeys"); System.out.println (" [6] Print a list of all animals that are not reserved"); System. out.println ("[q] Quit application"); System.out.println(); System.out.println ("Enter a menu selection"); // Adds dogs to a list for testing public static void initializeDogList () { Dog dogl = new Dog ("Spot", "German Shepherd", "male", "1", "25.€", "05-12-2019", "United States", "intake", false, "United States"); Dog dog2 = new Dog ("Rex", "Great Dane", "male", "3", "35.2", "02-03-2020", "United States", "Phase I", false, "United States"); Dog dog3 = new Dog ("Bella", "Chihuahua", "female", "4", "25.6", "12-12-2019", "Canada", "in service", true, "Canada"); doglist.add (dogl); doglist.add (dog2); doglist.add (dog3); } // Adds monkeys to a list for testing public static void initializeMonkeyList () { Monkey monkeyl = new Monkey ("Marcel", "Capuchin", "male", "2", "15.9", "36.5", "24.75", "42.5", "04-05-2020", "United States", "intake", false, Monkey monkey2 = new Monkey ("Hoffman", "Tamarin", "male", "3", "20.25", "24.25", "30.25", " 46.75", "05-27-2019", "United States", "in service", true, "United States"); Monkey monkey3 = new Monkey ("Elsa", "Marmoset", "female", "E", "30.75", "36.25", "41.€", "49.75", "l1-19-2018", "United States", "in service", true, "United States"); "United States"); monkeyList.add (monkeyl); monkeyList.add (monkey2); monkeylist.add (monkey3);
11 public class Driver {
12
private static ArrayList<Dog> dogList = new ArrayList<Dog> ();
13
14
//Monkey Array
15
private static ArrayList<Monkey> monkeyList = new ArrayList<Monkey> ();
170
public static void main (String [] args) {
18
initializeDoglist ();
initializeMonkeyList ();
19
20
21
//loop that displays menu and takes to correct menu option
Scanner scnr = new Scanner (System.in);
displayMenu ();
22
23
24
char input = scnr.nextLine ().charAt (0) ;
25
if(input == 'q') (
26
System.exit(0);
27
28
int inputl = Character.getNumericValue (input);
29
while (inputl < 1 || inputl > €) {
System.out.println ("Invalid selection, please select from the menu"); //input validation
displayMenu ();
input = senr.nextLine ().charAt (0);
inputl = Character.getNumericValue (input);
30
31
32
33
34
35
switch (inputl) {//Takes menu selection to appropriate area
36
case l:
37
intakeNevDog (scnr);
38
break;
39
40
case 2:
41
intakeNewMonkey(senr);
42
break;
43
44
case 3:
45
reserveAnimal (senr);
break;
47
48
саве 4:
49
printAnimals (scnr);
50
break;
51
52
case 5:
53
printAnimals(senr);
54
break;
55
56
case 6:
57
printAnimals(scnr);
Transcribed Image Text:11 public class Driver { 12 private static ArrayList<Dog> dogList = new ArrayList<Dog> (); 13 14 //Monkey Array 15 private static ArrayList<Monkey> monkeyList = new ArrayList<Monkey> (); 170 public static void main (String [] args) { 18 initializeDoglist (); initializeMonkeyList (); 19 20 21 //loop that displays menu and takes to correct menu option Scanner scnr = new Scanner (System.in); displayMenu (); 22 23 24 char input = scnr.nextLine ().charAt (0) ; 25 if(input == 'q') ( 26 System.exit(0); 27 28 int inputl = Character.getNumericValue (input); 29 while (inputl < 1 || inputl > €) { System.out.println ("Invalid selection, please select from the menu"); //input validation displayMenu (); input = senr.nextLine ().charAt (0); inputl = Character.getNumericValue (input); 30 31 32 33 34 35 switch (inputl) {//Takes menu selection to appropriate area 36 case l: 37 intakeNevDog (scnr); 38 break; 39 40 case 2: 41 intakeNewMonkey(senr); 42 break; 43 44 case 3: 45 reserveAnimal (senr); break; 47 48 саве 4: 49 printAnimals (scnr); 50 break; 51 52 case 5: 53 printAnimals(senr); 54 break; 55 56 case 6: 57 printAnimals(scnr);
Expert Solution
Step 1 finding errors

can suggest you to just run small parts of code separately not the entire code once

trending now

Trending now

This is a popular solution!

steps

Step by step

Solved in 2 steps

Blurred answer
Knowledge Booster
Arrays
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.
Similar questions
  • SEE MORE QUESTIONS
Recommended textbooks for you
Database System Concepts
Database System Concepts
Computer Science
ISBN:
9780078022159
Author:
Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:
McGraw-Hill Education
Starting Out with Python (4th Edition)
Starting Out with Python (4th Edition)
Computer Science
ISBN:
9780134444321
Author:
Tony Gaddis
Publisher:
PEARSON
Digital Fundamentals (11th Edition)
Digital Fundamentals (11th Edition)
Computer Science
ISBN:
9780132737968
Author:
Thomas L. Floyd
Publisher:
PEARSON
C How to Program (8th Edition)
C How to Program (8th Edition)
Computer Science
ISBN:
9780133976892
Author:
Paul J. Deitel, Harvey Deitel
Publisher:
PEARSON
Database Systems: Design, Implementation, & Manag…
Database Systems: Design, Implementation, & Manag…
Computer Science
ISBN:
9781337627900
Author:
Carlos Coronel, Steven Morris
Publisher:
Cengage Learning
Programmable Logic Controllers
Programmable Logic Controllers
Computer Science
ISBN:
9780073373843
Author:
Frank D. Petruzella
Publisher:
McGraw-Hill Education