Advertisement
desislava_topuzakova

03. Legendary Farming

Jul 8th, 2022
1,018
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.35 KB | None | 0 0
  1. import java.util.LinkedHashMap;
  2. import java.util.Map;
  3. import java.util.Scanner;
  4.  
  5. public class LegendaryFarming_03 {
  6. public static void main(String[] args) {
  7. Scanner scanner = new Scanner(System.in);
  8. //Shards -> количество
  9. //Fragments -> количество
  10. //Motes -> количество
  11.  
  12. //запис: материал -> количество
  13. Map<String, Integer> items = new LinkedHashMap<>();
  14. items.put("shards", 0);
  15. items.put("fragments", 0);
  16. items.put("motes", 0);
  17.  
  18. //запис: боклук -> количество
  19. Map<String, Integer> junkItems = new LinkedHashMap<>();
  20.  
  21. boolean isWin = false;
  22. while (!isWin) {
  23. String input = scanner.nextLine();
  24. String[] inputData = input.split(" ");
  25. //["кол1", "мат1", "кол2", "мат2", "кол3", "мат3", ....]
  26. for (int index = 0; index <= inputData.length - 1; index += 2) {
  27. int quantity = Integer.parseInt(inputData[index]);
  28. String material = inputData[index + 1].toLowerCase(); //всички букви да са малки
  29.  
  30. if (material.equals("shards") || material.equals("fragments") || material.equals("motes")) {
  31. //валиден материал
  32. int currentQuantity = items.get(material);
  33. items.put(material, currentQuantity + quantity);
  34. } else {
  35. //материал е боклук
  36. if (!junkItems.containsKey(material)) {
  37. junkItems.put(material, quantity);
  38. } else {
  39. int current = junkItems.get(material);
  40. junkItems.put(material, current + quantity);
  41. }
  42. }
  43.  
  44. //проверка дали не сме спечелили след получаване на всеки един материал
  45. if (items.get("shards") >= 250) {
  46. System.out.println("Shadowmourne obtained!");
  47. items.put("shards", items.get("shards") - 250);
  48. isWin = true;
  49. break;
  50. } else if (items.get("fragments") >= 250) {
  51. System.out.println("Valanyr obtained!");
  52. items.put("fragments", items.get("fragments") - 250);
  53. isWin = true;
  54. break;
  55. } else if (items.get("motes") >= 250) {
  56. System.out.println("Dragonwrath obtained!");
  57. items.put("motes", items.get("motes") - 250);
  58. isWin = true;
  59. break;
  60. }
  61. }
  62.  
  63. if (isWin) {
  64. break;
  65. }
  66. }
  67.  
  68. //всички специални материали
  69. //запис: материал -> количество
  70. items.entrySet().forEach(entry -> System.out.println(entry.getKey() + ": " + entry.getValue()));
  71.  
  72. //всички боклуци материали
  73. //запис: материал -> количество
  74. junkItems.entrySet().forEach(entry -> System.out.println(entry.getKey() + ": " + entry.getValue()));
  75. }
  76. }
  77.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement