Advertisement
desislava_topuzakova

2. Миньорска задача

May 22nd, 2022
995
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. import java.util.HashMap;
  2. import java.util.LinkedHashMap;
  3. import java.util.Map;
  4. import java.util.Scanner;
  5.  
  6. public class Demo {
  7.     public static void main(String[] args) {
  8.         Scanner scanner = new Scanner(System.in);
  9.         //входни данни: полезно изкопаемо или stop
  10.         //повтаряме: въвеждаме полезни изкопаеми
  11.         //стоп: входни данни == "stop"
  12.         //продължавам: входни данни != "stop"
  13.  
  14.         //полезно изкопаемо -> количество
  15.         Map<String, Integer> resourcesMap = new LinkedHashMap<>();
  16.         String resource = scanner.nextLine();
  17.         while (!resource.equals("stop")) {
  18.             //полезно изкопаемо
  19.             int quantity = Integer.parseInt(scanner.nextLine()); //количество
  20.  
  21.             //нямам такова полезно изкопаемо
  22.             if (!resourcesMap.containsKey(resource)){
  23.                 resourcesMap.put(resource, quantity);
  24.             }
  25.             //имам такова полезно изкопаемо
  26.             else {
  27.                 int currentQuantity = resourcesMap.get(resource);
  28.                 resourcesMap.put(resource, currentQuantity + quantity);
  29.             }
  30.  
  31.             resource = scanner.nextLine();
  32.         }
  33.         //записи:
  34.         //key -> полезно изкопаемо
  35.         //value -> количество
  36.         resourcesMap.entrySet()
  37.                 .forEach(entry -> System.out.println(entry.getKey() + " -> " + entry.getValue()));
  38.     }
  39. }
  40.  
Advertisement
RAW Paste Data Copied
Advertisement