Advertisement
Jina231

Exam hints - Classes

Oct 23rd, 2019
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.52 KB | None | 0 0
  1. public String toString() { // returns information about the object Item, getting data from this same Class Item
  2. return "Item:" +
  3. "%n * Strength: " + strength +
  4. "%n * Agility: " + agility +
  5. "%n * Intelligence: " + intelligence;
  6. __________________________________________________________________________________________________________________________________________
  7. @Override // returns information about the object Hero, getting data from both Class Hero and Class Item
  8. public String toString() {
  9. return "Hero: " + name + " - " + level + "\n" + item.toString(); }
  10. __________________________________________________________________________________________________________________________________________
  11. public class HeroRepository {
  12. private Map<String, Hero> data;
  13. public HeroRepository() {
  14. this.data = new HashMap<>(); }
  15.  
  16. public void add(Hero hero) {
  17. this.data.put(hero.getName(), hero); }
  18.  
  19. public void remove(String name) {
  20. this.data.remove(name); }
  21.  
  22. public int getCount() {
  23. return this.data.size(); }
  24.  
  25. public Hero getHeroWithHighestStrength() {
  26. return this.data.values()
  27. .stream()
  28. .sorted((f, s) -> s.getItem().getStrength() - f.getItem().getStrength())
  29. .collect(Collectors.toList())
  30. .get(0);
  31. }
  32.  
  33. @Override
  34. public String toString() { // returns information about all Heroes in the Map
  35. return String.join("\n",
  36. this.data.values()
  37. .stream()
  38. .map(Hero::toString)
  39. .collect(Collectors.toList()));
  40. _______________________________________________________________________________________________________________________________________
  41. SECOND TASK:
  42. ________________________________________________________________________________________________________________________________________
  43. private List<Astronaut> data;
  44. public void add(Astronaut astronaut) { // add method with curtain condition
  45. if (data.size() < capacity) {
  46. data.add(astronaut);
  47. }
  48. _________________________________________________________________________________________________________________________________________
  49. public Astronaut getOldestAstronaut() { // gets the biggest value in a List of objects
  50. return data.stream().max((f, s) -> Integer.compare(f.getAge(), s.getAge())).get();
  51. }
  52. __________________________________________________________________________________________________________________________________________
  53. public Astronaut getAstronaut(String name) { // returns a certain object
  54. Astronaut givenName = null;
  55. for (Astronaut astronaut : this.data) {
  56. if (astronaut.getName().equals(name)) {
  57. givenName = astronaut;
  58. }
  59. }
  60. return givenName;
  61. }
  62. _________________________________________________________________________________________________________________________________________
  63. public String report() { // returns a String
  64. StringBuilder sb = new StringBuilder();
  65. sb.append("Astronauts working at Space Station ").append(name).append(":");
  66. for(Astronaut a: data){
  67. sb.append(System.lineSeparator()).append(a.toString());
  68. }
  69. return sb.toString().trim();
  70. _________________________________________________________________________________________________________________________________________
  71. THIRD TASK:
  72. _________________________________________________________________________________________________________________________________________
  73. public class Gladiator {
  74. private Stat stat;
  75.  
  76. public int getStatPower(){ // returns info getting data from other Class - Stat.
  77. return this.stat.getAgility()+this.stat.getFlexibility()
  78. +this.stat.getIntelligence()+this.stat.getSkills()+this.stat.getStrength();
  79. }
  80. }
  81. ________________________________________________________________________________________________________________________________________
  82. public Gladiator getGladiatorWithHighestStatPower(){
  83. Gladiator toReturn = new Gladiator("",new Stat(0,0,0,0,0),new Weapon(0,0,0));
  84. for (Gladiator g: this.gladiators.values()){
  85. if(g.getStatPower()>toReturn.getStatPower()){
  86. toReturn = g;
  87. }
  88. }
  89. return toReturn;
  90. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement