Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.*;
- public class Main {
- public static void main(String[] args) {
- Scanner scanner = new Scanner(System.in);
- Map<String, Animal> animalInfo = new LinkedHashMap<>();
- Set<String> areas = new LinkedHashSet<>();
- while (true) {
- String[] command = scanner.nextLine().split(":");
- if (command[0].equals("EndDay")) {
- break;
- } else if (command[0].equals("Add")) {
- String[] parts = command[1].split("-");
- String animalName = parts[0];
- int food = Integer.parseInt(parts[1]);
- String area = parts[2];
- if (animalInfo.containsKey(animalName)) {
- animalInfo.get(animalName).food += food;
- } else {
- animalInfo.put(animalName, new Animal(food, area));
- areas.add(area);
- }
- } else if (command[0].equals("Feed")) {
- String[] parts = command[1].split("-");
- String animalName = parts[0];
- int food = Integer.parseInt(parts[1]);
- if (animalInfo.containsKey(animalName)) {
- Animal animal = animalInfo.get(animalName);
- animal.food -= food;
- if (animal.food <= 0) {
- animalInfo.remove(animalName);
- System.out.println(animalName + " was successfully fed");
- }
- }
- }
- }
- System.out.println("Animals:");
- for (Map.Entry<String, Animal> entry : animalInfo.entrySet()) {
- System.out.println(entry.getKey() + " -> " + entry.getValue().food + "g");
- }
- System.out.println("Areas with hungry animals:");
- for (String area : areas) {
- int counter = 0;
- for (Animal animal : animalInfo.values()) {
- if (animal.area.equals(area)) {
- counter++;
- }
- }
- if (counter > 0) {
- System.out.println(area + ": " + counter);
- }
- }
- }
- static class Animal {
- int food;
- String area;
- Animal(int food, String area) {
- this.food = food;
- this.area = area;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement