Question: The findMatchingDog ( ) method in the PetStore class is supposed to return a String containing the Dog object that has the same age as

The findMatchingDog() method in the PetStore class is supposed to return a String containing the Dog object that has the same age as the parameter dogToFind, but it has a bug. public String findMatchingDog(Dog dogToFind){
String result ="";
for (Dog pet : dogs){
if (pet == dogToFind){
result += "Matching dog found!
"+ pet;
}
}
if (result.equals("")){
result +="No matching dog found.";
}
return result;
} public boolean equals(Object other){
if (other == this){
return true;
}
if (!(other instanceof Dog)){
return false;
}
Dog otherDog =(Dog) other;
return this.age == otherDog.age;
} When the code is run, the console displays: Match for Charlie: No matching dog found.
Match for Daisy: No matching dog found. Find the bug in the program.

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!