Advertisement
Valeri12580

Associative Arrays-Order

Mar 17th, 2019
108
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.24 KB | None | 0 0
  1. import java.io.BufferedReader;
  2. import java.io.IOException;
  3. import java.io.InputStreamReader;
  4. import java.util.*;
  5.  
  6. public class Orders {
  7. public static void main(String[] args) throws IOException {
  8. BufferedReader reader=new BufferedReader(new InputStreamReader(System.in));
  9.  
  10. String[]input=reader.readLine().split("\\s+");
  11. Map<String, List<Double>>result=new LinkedHashMap<>();
  12. while (!input[0].equals("buy")){
  13. String name=input[0];
  14. double price=Double.parseDouble(input[1]);
  15. double q=Double.parseDouble(input[2]);
  16. List<Double>tata=new ArrayList<>();
  17. result.putIfAbsent(name,tata);
  18. if(result.get(name).isEmpty()){
  19. result.get(name).add(price);
  20. result.get(name).add(q);
  21. }else{
  22. if(result.get(name).get(0)!=price){
  23. result.get(name).set(0,price);
  24. }
  25.  
  26. result.get(name).set(1,result.get(name).get(1)+q);
  27. }
  28.  
  29.  
  30. input=reader.readLine().split("\\s+");
  31. }
  32.  
  33. result.entrySet().forEach(e-> System.out.println(String.format("%s -> %.2f",e.getKey(),e.getValue().get(0)*e.getValue().get(1))));
  34. }
  35. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement