Advertisement
desislava_topuzakova

Untitled

Aug 9th, 2024
33
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.36 KB | None | 0 0
  1. import java.util.*;
  2.  
  3. public class Main {
  4. public static void main(String[] args) {
  5. Scanner scanner = new Scanner(System.in);
  6. Map<String, Animal> animalInfo = new LinkedHashMap<>();
  7. Set<String> areas = new LinkedHashSet<>();
  8.  
  9. while (true) {
  10. String[] command = scanner.nextLine().split(":");
  11. if (command[0].equals("EndDay")) {
  12. break;
  13. } else if (command[0].equals("Add")) {
  14. String[] parts = command[1].split("-");
  15. String animalName = parts[0];
  16. int food = Integer.parseInt(parts[1]);
  17. String area = parts[2];
  18.  
  19. if (animalInfo.containsKey(animalName)) {
  20. animalInfo.get(animalName).food += food;
  21. } else {
  22. animalInfo.put(animalName, new Animal(food, area));
  23. areas.add(area);
  24. }
  25. } else if (command[0].equals("Feed")) {
  26. String[] parts = command[1].split("-");
  27. String animalName = parts[0];
  28. int food = Integer.parseInt(parts[1]);
  29.  
  30. if (animalInfo.containsKey(animalName)) {
  31. Animal animal = animalInfo.get(animalName);
  32. animal.food -= food;
  33. if (animal.food <= 0) {
  34. animalInfo.remove(animalName);
  35. System.out.println(animalName + " was successfully fed");
  36. }
  37. }
  38. }
  39. }
  40.  
  41. System.out.println("Animals:");
  42. for (Map.Entry<String, Animal> entry : animalInfo.entrySet()) {
  43. System.out.println(entry.getKey() + " -> " + entry.getValue().food + "g");
  44. }
  45.  
  46. System.out.println("Areas with hungry animals:");
  47. for (String area : areas) {
  48. int counter = 0;
  49. for (Animal animal : animalInfo.values()) {
  50. if (animal.area.equals(area)) {
  51. counter++;
  52. }
  53. }
  54. if (counter > 0) {
  55. System.out.println(area + ": " + counter);
  56. }
  57. }
  58. }
  59.  
  60. static class Animal {
  61. int food;
  62. String area;
  63.  
  64. Animal(int food, String area) {
  65. this.food = food;
  66. this.area = area;
  67. }
  68. }
  69. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement