Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.Map;
- import java.util.Scanner;
- import java.util.TreeMap;
- public class E03_LegendaryFarming {
- public static void main(String[] args) {
- Scanner scanner = new Scanner(System.in);
- Map<String, Integer> specialItems = new TreeMap<>();
- Map<String, Integer> junkItems = new TreeMap<>();
- boolean isObtained = false;
- specialItems.put("shards", 0);
- specialItems.put("fragments", 0);
- specialItems.put("motes", 0);
- while (!isObtained) {
- int quantity = Integer.parseInt(scanner.next());
- String item = scanner.next().toLowerCase();
- switch (item) {
- case "shards":
- if (!specialItems.containsKey(item)) {
- specialItems.putIfAbsent(item, quantity);
- } else {
- specialItems.put(item, specialItems.get(item) + quantity);
- }
- if (specialItems.get(item) >= 250) {
- System.out.println("Shadowmourne Obtained!");
- specialItems.put(item, specialItems.get(item) - 250);
- isObtained = true;
- }
- break;
- case "fragments":
- if (!specialItems.containsKey(item)) {
- specialItems.putIfAbsent(item, quantity);
- } else {
- specialItems.put(item, specialItems.get(item) + quantity);
- }
- if (specialItems.get(item) >= 250) {
- System.out.println("Valanyr obtained!");
- isObtained = true;
- specialItems.put(item, specialItems.get(item) - 250);
- }
- break;
- case "motes":
- if (!specialItems.containsKey(item)) {
- specialItems.putIfAbsent(item, quantity);
- } else {
- specialItems.put(item, specialItems.get(item) + quantity);
- }
- if (specialItems.get(item) >= 250) {
- System.out.println("Dragonwrath obtained!");
- isObtained = true;
- specialItems.put(item, specialItems.get(item) - 250);
- }
- break;
- default:
- if (!junkItems.containsKey(item)) {
- junkItems.putIfAbsent(item, quantity);
- } else {
- junkItems.put(item, junkItems.get(item) + quantity);
- }
- }
- }
- specialItems.entrySet().stream().sorted((a, b) -> b.getValue().compareTo(a.getValue()))
- .forEach((entry) -> System.out.println(entry.getKey() + ": " + entry.getValue()));
- junkItems.forEach((k, v) -> System.out.println(k + ": " + v));
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement