User Tools

Site Tools


virtual_pet

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
virtual_pet [2026/03/01 14:57] – [Activity 4] frchrisvirtual_pet [2026/03/01 15:02] (current) – [Part C] frchris
Line 181: Line 181:
 } }
 </file> </file>
-==== Part C ====+
  
  
Line 343: Line 343:
 } }
 </file> </file>
- ==== GUI Based Runner for Activity 4 ====+==== Part C Putting it all together ==== 
 + 
 +Now that we have a Game and Food class, let’s revise the VirtualPet class to include interactions with these classes.  
 +  - Write the class VirtualPet4. You may copy your code implementation of VirtualPet from Activity 3 but be sure to modify the class header and constructor to match the new class name.  
 + 
 +  - Modify the ''feed()'' method to take a ''Food'' parameter. The method should increase the ''energy'' level, ''happiness'' level, and ''weight'' of the virtual pet object based on the ''getEnergyRating()'', getHappinessRating(), and getWeightGain() accessor methods of the Food parameter. It is possible for the ''happiness level'' to decrease depending on the ''Food'' consumed.  
 + 
 +  - Modify the ''play()'' method to take a ''Game'' parameter and return a ''boolean'' value indicating whether the game was won. The method should decrease the weight based on the ''getWeightLoss()'' accessor method of the ''Game'' parameter. Remember, the weight can not go below the minimum ''weight'' value. The method should also increase the ''happiness'' level only if the ''Game parameter’s'' accessor method ''isWinner()'' returns ''true''. The method should decrease the happiness level if isWinner() returns false. The method should return the same value returned by ''isWinner()''. (Note: Be sure to call ''isWinner()'' only once in the method. Repeated calls may result in different return values.)  
 + 
 + === GUI Based Runner for Activity 4 ===
  
   - [[https://mathorama.com/apcs2/petHappy.gif|petHappy.gif]]   - [[https://mathorama.com/apcs2/petHappy.gif|petHappy.gif]]
virtual_pet.1772395020.txt.gz · Last modified: by frchris

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki