Answered step by step
Verified Expert Solution
Question
1 Approved Answer
language: java Q: PetShopRunner.java: Pet.java: PetShop.java: please give typed code, explanation, and output thank you! The PetShop is getting bigger! Using the Pet class provided,
language: java
The PetShop is getting bigger! Using the Pet class provided, you will write and test a PetShop class with the following instance variables and functionality An ArrayList of Pets called roster, which will contain all Pets An floating-point variable, cashonHand, which will represent how much money the PetShop currently has. The PetShop should begin its day with $500. A method rosterSize() which will return the current size of the roster A method getCashOnHand(), which will return how much cash the Petshop currently has. A method getPet(int n), which will return the nth pet from the roster A method acquirePet(Pet thePet), which will add the instance variable of type Pet to the roster, but only if the PetShop can afford its cost. The Pet's cost should be deducted from the amount of cash on hand. This method should return a boolean value indicating whether or not the Pet was able to be acquired. A method sellPet(Pet thePet), which will remove the given Pet from the roster, and add the given Pet's price to the amount of cash on hand. This function should return a boolean value indicating whether or not the Pet was in the roster to be removed A method findPet(String name) that will look for and return the index of a Pet with the input name A method trainPet(Pet thePet), which will invoke the input Pet's traind method. This method should return true if it is able to train the Pet, and false if it is not able to do so. A method sortPetsByType(), which should arrange the Pets in the roster according to their Type A method sortPetsByName(), which should arrange the Pets in the roster according to their Name A method showcasePets(), which will traverse the roster, invoking each Pet's move and doTrick() methods. A valid toString method, which will print each pet in the roster on a separate line. 3 1 public class Pet ShopRunner 2- public static void main(String[] args) { S boolean[] coinFlip - {true false): 6 - String[] names- {"Fido" "Sassy""chance toug "Shadow Felix Fluffy 7 "Norbert", "Hedwig", "Snuffles Garfield Milootis "Shadowfax) 8 "Nemo", "Dory", "Crush" "BowserYoshi Trevor SmagolSamwise" 9 Timon", "Pumbaa", "Sonic Gollum uiginkoopan Goomba 10 - String types (dog) "catIturtlesnakeh bearded dragon 11 rabbit "hamster Thermit crab toad 12 - String() movement {"runwalk crawl scuttle", "burrow Slithers 13 creep", "hop", "climb"); 14 Pet newPet; 15 int randName; 16 int randType; 17 int randMove; 18 int moveSpeed; 19 int flips double price; 21 PetShop theShop - new PetShop(); 22 23 for (int 1; i 1 9 public string gets return a; 3 public string pettype() return type; 2 public double petcost) return cost; 1 public double getPrice) return prices > 36 37 40 41 I public void move() System.out.printiname the type oveType. sovespeed.feet.); > public void doTrick(string trick) if (isTrained) System.out.println(nonethe.type does trick . "."); 3 else 46 System.out.println("the type "looks confused by the command."); ) 51 52 53 54 55 56 57 sa- 32 se 61 62 public void train() isTrained - true 2 65 66 DISRESS public string tostring() string summarynane the type moveType - "5" (movespeed * 1e) - feet per minute and is If (isTrained) sumary "nat Sunary trained name is being sold for 5 " + price: return summarys 1 import java.util.ArrayList; 2 public class Pet Shop 3- { 4 5} 6 Q:
PetShopRunner.java:
Pet.java:
PetShop.java:
please give typed code, explanation, and output thank you!
Step by Step Solution
There are 3 Steps involved in it
Step: 1
Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started