Upgrade AnUpgradeis the only class that is not a type of unit. Instead, in tabletop miniatures games, many players spend a lot of time collecting,
Upgrade
AnUpgradeis the only class that is not a type of unit. Instead, in tabletop miniatures games, many players spend a lot of time collecting, building, painting, and modifying the "miniatures" that represent their units. Many minatures games provide many variations and choices for the kind of equipment a given unit can carry, with different attachments, gear, or weapons modifying the unit's abilities. These are "upgrades", usually boosting the unit's abilities in some interesting way.
However, in a miniatures game, upgrades don't come for free. Each unit is worth a certain number of points, and each upgrade usually adds to the point value of a unit. A player typically has a maximum limit on the number of points they can use to build their army. So part of the fun is picking and choosing different types of units, different types of upgrades, different heroes, and so on, trying to maximize the capability of the whole team while still falling within the allowed number of points.
TheUpgradeclass represents any kind of upgrade that can be applied to a unit in the game. Some upgrades may only be compatible with certain units, but we won't worry about that here. For this assignment, anUpgradeis defined primarily by its attributes. For each of the attributes below, you must:
- Declare a field with the given name and type.
- Define a getter method (accessor) for the field.
- Define a setter method (mutator) for the field.
In addition,Upgrademust also implementGameElement.
Attribute | Type | Description |
---|---|---|
name | string | The name (and description) of the upgrade. |
points | int | The point value of the upgrade. |
TheUpgradeclass must provide a constructor that takes aStringparameter representing the upgrade's name and anintparameter representing the upgrade's point value, using these to initialize the corresponding fields.
Step by Step Solution
There are 3 Steps involved in it
Step: 1
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