Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package arena;
- import java.util.ArrayList;
- import java.util.Comparator;
- import java.util.List;
- import java.util.stream.Collectors;
- public class FightingArena {
- private String name;
- private List<Gladiator> gladiators;
- public FightingArena(String name) {
- this.name = name;
- this.gladiators = new ArrayList<>();
- }
- public String getName() {
- return name;
- }
- public void add(Gladiator gladiator){
- this.gladiators.add(gladiator);
- }
- public void remove(String name){
- this.gladiators.removeIf(gladiator -> gladiator.getName().equals(name));
- }
- public Gladiator getGladiatorWithHighestStatPower(){
- return this.gladiators.stream()
- .sorted((a,b) -> b.getStatPower() - a.getStatPower() )
- .collect(Collectors.toList())
- .get(0);
- }
- public Gladiator getGladiatorWithHighestWeaponPower(){
- return this.gladiators.stream()
- .sorted((a,b) -> b.getWeaponPower() - a.getWeaponPower() )
- .collect(Collectors.toList())
- .get(0);
- }
- public Gladiator getGladiatorWithHighestTotalPower(){
- return this.gladiators.stream().max(Comparator.
- comparingInt(gladiator -> gladiator.getTotalPower())).get();
- }
- public int getCount(){
- return this.gladiators.size();
- }
- @Override
- public String toString() {
- return String.format("%s – %d gladiators are participating."
- , this.getName(), getCount());
- }
- }
RAW Paste Data
Copied