Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.ArrayList;
- import java.util.LinkedHashMap;
- import java.util.List;
- import java.util.Scanner;
- public class Test {
- public static void main(String[] args) {
- Scanner scanner = new Scanner(System.in);
- String command = scanner.nextLine();
- LinkedHashMap<String, List<String>> likedMeals = new LinkedHashMap<>();
- // key - nameOfGuest
- // list - meals
- int countDisliked = 0;
- while (!command.equals("stop")){
- String[] commandArr = command.split("\\-");
- String opinion = commandArr[0];
- if (opinion.equals("Like")){
- String nameOfGuest = commandArr[1];
- String meal = commandArr[2];
- if (likedMeals.containsKey(nameOfGuest)){
- if (likedMeals.get(nameOfGuest).contains(meal)){
- } else {
- likedMeals.get(nameOfGuest).add(meal);
- }
- } else {
- likedMeals.put(nameOfGuest,new ArrayList<>());
- likedMeals.get(nameOfGuest).add(meal);
- }
- } else if (opinion.equals("Dislike")){
- String nameOfGuest = commandArr[1];
- String meal = commandArr[2];
- if (likedMeals.containsKey(nameOfGuest)){
- if (likedMeals.get(nameOfGuest).contains(meal)){
- countDisliked++; /////
- likedMeals.get(nameOfGuest).remove(meal);
- } else {
- System.out.printf("%s doesn't have the %s in his/her collection.%n",nameOfGuest,meal);
- }
- } else {
- System.out.printf("%s is not at the party.%n",nameOfGuest);
- }
- }
- command = scanner.nextLine();
- }
- likedMeals.forEach((key, value) -> System.out.printf("%s: %s\n", key, String.join(", ", value)));
- System.out.println("Unliked meals: " + countDisliked);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment