Question: 1. Solve this question with Java programming language. Design an Abstract Data Type that will represent a satchel in a game. A satchel is another
1. Solve this question with Java programming language. Design an Abstract Data Type that will represent a "satchel" in a game. A "satchel" is another name for inventory in the games. Your task is to create the Satchel class that holds a player's items. The items are stored with "first in last out" notion. For this question, we have two types of items: Weapon and Healing. Both are individual classes to be declared in your code. Weapon classhas 3 attributes: String name, int dmg and int price. Healing class also has 3 attributes: String name, double healAmount and int duration. Two unrelated classes given as items means that your Satchel class should accept any type of class. In the Satchel class you must provide add, remove and getsize methods. If you need any other methods for functionality, you may add them. Furthermore, a Sa tche 1 object can store only one type of item at the same time but can store a maximum of 3 from that type. Lastly, in ma in test your ADT. Declare two different Satchels. Store 3 Weapon objects in one of them and store 3 Healing objects in the other. Print the contents. Of course, try to store more than 3 or remove all the objects to show that your Satchel representation works properly
Step by Step Solution
There are 3 Steps involved in it
Get step-by-step solutions from verified subject matter experts
