Advertisement
Valleri

Orders

Jul 12th, 2014
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.57 KB | None | 0 0
  1. import java.util.ArrayList;
  2. import java.util.LinkedHashMap;
  3. import java.util.LinkedHashSet;
  4. import java.util.List;
  5. import java.util.Map;
  6. import java.util.Scanner;
  7. import java.util.Set;
  8. import java.util.TreeMap;
  9.  
  10.  
  11. public class Orders {
  12.  
  13.     public static void main(String[] args) {
  14.         Scanner input = new Scanner(System.in);
  15.        
  16.         int n = input.nextInt();
  17.         input.nextLine();
  18.        
  19.         Map<String, Map<String, Integer>> mapmap = new LinkedHashMap<>();
  20.        
  21.         for (int i = 0; i < n; i++) {
  22.             String buffer = input.nextLine();
  23.             String[] container = buffer.split(" ");
  24.            
  25.             String name = container[0];
  26.             Integer quantity = Integer.parseInt(container[1]);
  27.             String fruit = container[2];
  28.             int tempValue;// da zapazim tuk predishnata stoinost na klu4a i posle da dobavim kam neq oshte plodove
  29.            
  30.             if (mapmap.get(fruit) == null) { // proverqvame dali golqmata koshnica e prazna purvo
  31.                 mapmap.put(fruit, new TreeMap<String, Integer>());
  32.                 mapmap.get(fruit).put(name, quantity);
  33.             }
  34.             else {
  35.                 if (mapmap.get(fruit).get(name) == null) { // ako ima takav plod v registara , no nqmame takova ime
  36.                     mapmap.get(fruit).put(name, quantity);
  37.                 }
  38.                 else {
  39.                     tempValue = mapmap.get(fruit).get(name) + quantity;
  40.                     mapmap.get(fruit).put(name, tempValue);
  41.                 }
  42.             }
  43.            
  44.         }
  45.        
  46.         for (Map.Entry<String, Map<String, Integer>> entries : mapmap.entrySet()) {
  47.             String outputString = (entries.getKey() + ":" + entries.getValue())
  48.                     .replace('{', ' ')
  49.                     .replace('}', ' ')
  50.                     .replace('=', ' ');
  51.             System.out.print(outputString + '\n');
  52.         }
  53.  
  54.     }
  55.  
  56. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement