ITPro7

profilehybridtek
grazioso1.zip

Dog.java

Dog.java


public   class   Dog   extends   RescueAnimal   {

     // Instance variable
     private   String  breed ;

     // Constructor
     public   Dog ( String  name ,   String  breed ,   String  gender ,   String  age ,
     String  weight ,   String  acquisitionDate ,   String  acquisitionCountry ,
     String  trainingStatus ,   boolean  reserved ,   String  inServiceCountry )   {
        setName ( name );
        setBreed ( breed );
        setGender ( gender );
        setAge ( age );
        setWeight ( weight );
        setAcquisitionDate ( acquisitionDate );
        setAcquisitionLocation ( acquisitionCountry );
        setTrainingStatus ( trainingStatus );
        setReserved ( reserved );
        setInServiceCountry ( inServiceCountry );

     }

     // Accessor Method
     public   String  getBreed ()   {
         return  breed ;
     }

     // Mutator Method
     public   void  setBreed ( String  dogBreed )   {
        breed  =  dogBreed ;
     }

}

Driver.java

Driver.java

import  java . util . ArrayList ;
import  java . util . Scanner ;

public   class   Driver   {
     private   static   ArrayList < Dog >  dogList  =   new   ArrayList < Dog > ();
     // Instance variables (if needed)

     public   static   void  main ( String []  args )   {


        initializeDogList ();
        initializeMonkeyList ();

         // Add a loop that displays the menu, accepts the users input
         // and takes the appropriate action.
     // For the project submission you must also include input validation
         // and appropriate feedback to the user.
         // Hint: create a Scanner and pass it to the necessary
         // methods 
     // Hint: Menu options 4, 5, and 6 should all connect to the printAnimals() method.

     }

     // 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  dog1  =   new   Dog ( "Spot" ,   "German Shepherd" ,   "male" ,   "1" ,   "25.6" ,   "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 ( dog1 );
        dogList . add ( dog2 );
        dogList . add ( dog3 );
     }


     // Adds monkeys to a list for testing
     //Optional for testing
     public   static   void  initializeMonkeyList ()   {

     }


     // Complete the intakeNewDog method
     // The input validation to check that the dog is not already in the list
     // is done for you
     public   static   void  intakeNewDog ( Scanner  scanner )   {
         System . out . println ( "What is the dog's name?" );
         String  name  =  scanner . nextLine ();
         for ( Dog  dog :  dogList )   {
             if ( dog . getName (). equalsIgnoreCase ( name ))   {
                 System . out . println ( "\n\nThis dog is already in our system\n\n" );
                 return ;   //returns to menu
             }
         }

         // Add the code to instantiate a new dog and add it to the appropriate list
     }


         // Complete intakeNewMonkey
     //Instantiate and add the new monkey to the appropriate list
         // For the project submission you must also  validate the input
     // to make sure the monkey doesn't already exist and the species type is allowed
         public   static   void  intakeNewMonkey ( Scanner  scanner )   {
             System . out . println ( "The method intakeNewMonkey needs to be implemented" );
         }

         // Complete reserveAnimal
         // You will need to find the animal by animal type and in service country
         public   static   void  reserveAnimal ( Scanner  scanner )   {
             System . out . println ( "The method reserveAnimal needs to be implemented" );

         }

         // 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 ()   {
             System . out . println ( "The method printAnimals needs to be implemented" );

         }
}

RescueAnimal.java

RescueAnimal.java



import  java . lang . String ;

public   class   RescueAnimal   {

     // Instance variables
     private   String  name ;
     private   String  animalType ;
     private   String  gender ;
     private   String  age ;
     private   String  weight ;
     private   String  acquisitionDate ;
     private   String  acquisitionCountry ;
     private   String  trainingStatus ;
     private   boolean  reserved ;
     private   String  inServiceCountry ;


     // Constructor
     public   RescueAnimal ()   {
     }


     public   String  getName ()   {
         return  name ;
     }


     public   void  setName ( String  name )   {
         this . name  =  name ;
     }


     public   String  getAnimalType ()   {
         return  animalType ;
     }


     public   void  setAnimalType ( String  animalType )   {
         this . animalType  =  animalType ;
     }


     public   String  getGender ()   {
         return  gender ;
     }


     public   void  setGender ( String  gender )   {
         this . gender  =  gender ;
     }


     public   String  getAge ()   {
         return  age ;
     }


     public   void  setAge ( String  age )   {
         this . age  =  age ;
     }


     public   String  getWeight ()   {
         return  weight ;
     }


     public   void  setWeight ( String  weight )   {
         this . weight  =  weight ;
     }


     public   String  getAcquisitionDate ()   {
         return  acquisitionDate ;
     }


     public   void  setAcquisitionDate ( String  acquisitionDate )   {
         this . acquisitionDate  =  acquisitionDate ;
     }


     public   String  getAcquisitionLocation ()   {
         return  acquisitionCountry ;
     }


     public   void  setAcquisitionLocation ( String  acquisitionCountry )   {
         this . acquisitionCountry  =  acquisitionCountry ;
     }


     public   boolean  getReserved ()   {
         return  reserved ;
     }


     public   void  setReserved ( boolean  reserved )   {
         this . reserved  =  reserved ;
     }


     public   String  getInServiceLocation ()   {
         return  inServiceCountry ;
     }


     public   void  setInServiceCountry ( String  inServiceCountry )   {
         this . inServiceCountry  =  inServiceCountry ;
     }




     public   String  getTrainingStatus ()   {
         return  trainingStatus ;
     }


     public   void  setTrainingStatus ( String  trainingStatus )   {
         this . trainingStatus  =  trainingStatus ;
     }
}