Lab03
3th lab at 30.09.2024
Base project
Use project at https://gitlab.vsb.cz/jez04-vyuka/java-efrei/efrei-lab03.git as a base to complete the following tasks.
Import to Eclipse:
- File -> Import... -> project from Git (with smart import) -> Clone URI -> (use above link as URI) -> Next -> Next -> Finish
Open in InteliJ IDEA:
- File -> New -> Project from Version Control... -> (use above link as URL) -> Clone
Replace array with collection
Use some collection (ArrayList, LinkedList, ...) to work with monsters and heros instead of array.
Fill the collection
Generate several (random) number (big) of monsters and herose using methods in class Utils
- Use method Utils.generateHeroName() and Utils.generateMonsterName() to generate instance of Monster or Hero
- Use for loop to create many objects and add them into collection
Make world danger
Run several number of fights between random choosen fighters.
Go throught collection
Use foreach loop to go throught collection and calculate average streanght of fighters, monsters and heroes.
Remove from collection
Try to remove fighters which are dead from collection
- Try do it inside foreach loop
- Use different collection to store object to remove fro collection with method removeAll
- Use for loop with index to remove object base on index. Start at begining of List and on the end of List.
- Try use Iterator to go through collection and remove fighters.
Maps
Use Map (HashMap) to calculate number of fighters with same name.
- Create map of keys (names - Strings) and value as Integer (count of names).
- Go throught collection and increase number of counts (value) for each name (key)
- Print out all keys (names) and values (count)
Solution
solution can be found in project original project in branche solution