ulvis.paste.net

Paste Search Dynamic
Recent pastes
Orders
  1. package TechFundamentals.Other.MapsLambdaAndStreamAPI;
  2.  
  3. import java.io.BufferedReader;
  4. import java.io.IOException;
  5. import java.io.InputStreamReader;
  6. import java.util.LinkedHashMap;
  7. import java.util.Map;
  8.  
  9. public class demo {
  10.     public static void main(string[] args) throws ioexception {
  11.         bufferedreader reader = new bufferedreader(new inputstreamreader(system.in));
  12.         string line = reader.readLine();
  13.  
  14.         Map<String, Double> products = new LinkedHashMap<>();
  15.         Map<String, Integer> productsQuantity = new LinkedHashMap<>();
  16.  
  17.         while (!line.equals("buy")){
  18.  
  19.             string[] inputs = line.split(" ");
  20.             string cmd = inputs[0];
  21.             double price = double.parseDouble(inputs[1]);
  22.             int quantity = integer.parseInt(inputs[2]);
  23.  
  24.             if (!products.containsKey(cmd)){
  25.                 products.put(cmd, price);
  26.                 productsQuantity.put(cmd,quantity);
  27.             } else {
  28.                 products.put(cmd,price);
  29.                 productsQuantity.put(cmd, productsQuantity.get(cmd) + quantity);
  30.             }
  31.  
  32.  
  33.             line = reader.readLine();
  34.         }
  35.  
  36.         for (string key : products.keySet()) {
  37.             double sum = 0;
  38.             for (string secondKey : productsQuantity.keySet()) {
  39.                 if (key.equals(secondKey)) {
  40.                     double valueOne = products.get(key);
  41.                     double valueTwo = productsQuantity.get(key);
  42.                     sum += valueOne * valueTwo;
  43.                     break;
  44.                 }
  45.             }
  46.             system.out.printf("%s -> %.2f%n", key, sum);
  47.         }
  48.  
  49.     }
  50. }
Parsed in 0.033 seconds