Advertisement
Guest User

Untitled

a guest
Jun 24th, 2019
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.63 KB | None | 0 0
  1. import java.util.LinkedHashMap;
  2. import java.util.Map;
  3. import java.util.Scanner;
  4. import java.util.TreeMap;
  5.  
  6. public class LegendaryFarming1 {
  7. public static void main(String[] args) {
  8. Scanner scanner = new Scanner(System.in);
  9.  
  10.  
  11. Map<String,Integer> materialMap = new LinkedHashMap<>();
  12. Map<String,Integer> garbageMap = new TreeMap<>();
  13. materialMap.put("shards",0);
  14. materialMap.put("fragments",0);
  15. materialMap.put("motes",0);
  16. boolean whileBreak = false;
  17.  
  18. while(true){
  19. String[]data = scanner.nextLine().split("\\s+");
  20.  
  21. for (int i = 0; i <data.length ; i+=2) {
  22. int quontity = Integer.parseInt(data[i]);
  23. String material = data[i+1].toLowerCase();
  24.  
  25. if(materialMap.containsKey(material)) {
  26. materialMap.put(material, materialMap.get(material) + quontity);
  27. if(materialMap.get(material)>=250){
  28. materialMap.put(material,materialMap.get(material)-250);
  29. switch (material){
  30. case "fragments":
  31. System.out.println("Valanyr obtained!");
  32. break;
  33. case "shards":
  34. System.out.println("Shadowmourne obtained!");
  35. break;
  36. case "motes":
  37. System.out.println("Dragonwrath obtained!");
  38. break;
  39.  
  40.  
  41. }
  42. whileBreak=true;
  43. break;
  44. }
  45. }else{
  46. garbageMap.putIfAbsent(material,0);
  47. garbageMap.put(material,garbageMap.get(material)+quontity);
  48. }
  49.  
  50. }
  51. if(whileBreak==true){
  52. break;
  53. }
  54.  
  55. }
  56. // for (Map.Entry<String, Integer> mMap : materialMap.entrySet()) {
  57. // System.out.println(mMap.getKey()+":"+mMap.getValue());
  58. // }
  59.  
  60. materialMap.entrySet().stream().sorted((e1,e2) ->{
  61. int sort= Integer.compare(e2.getValue(),e1.getValue());
  62. if(e2.getValue().compareTo(e1.getValue())==0){
  63. sort= e1.getKey().compareTo(e2.getKey());
  64. }
  65. return sort;
  66. }).forEach(e->{
  67. System.out.println(e.getKey()+": "+e.getValue());
  68. });
  69.  
  70. garbageMap.entrySet().forEach(e->{
  71. System.out.println(e.getKey()+": "+e.getValue());
  72. });
  73.  
  74.  
  75.  
  76.  
  77. }
  78. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement