Advertisement
kalin729

Mid Exam 2

Jul 10th, 2021
631
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.32 KB | None | 0 0
  1. package mid.exam;
  2.  
  3. import java.util.Arrays;
  4. import java.util.HashMap;
  5. import java.util.Scanner;
  6. import java.util.TreeMap;
  7. import java.util.concurrent.atomic.AtomicInteger;
  8.  
  9. public class Problem2 {
  10.     public static void main(String[] args) {
  11.         Scanner sc = new Scanner(System.in);
  12.  
  13.         String input = sc.nextLine();
  14.         String[] arr = input.split(", ");
  15.         int blackisted = 0, lost = 0;
  16.  
  17.         while(!input.equals("Report")){
  18.             input = sc.nextLine();
  19.             String[] command = input.split(" ");
  20.             switch (command[0]){
  21.                 case "Blacklist": {
  22.                     boolean found = false;
  23.                     for (int i = 0; i < arr.length; i++) {
  24.                         if (arr[i].equals(command[1]) && !found){
  25.                             arr[i] = "Blacklisted";
  26.                             System.out.println(command[1] + " was blacklisted.");
  27.                             found = true;
  28.                             blackisted++;
  29.                         }
  30.                     }
  31.                     if(!found){
  32.                         System.out.println(command[1] + " was not found.");
  33.                     }
  34.                     break;
  35.                 }
  36.                 case "Error": {
  37.                     for (int i = 0; i < arr.length; i++) {
  38.                         if (Integer.parseInt(command[1])==i && !arr[i].equals("Blacklisted") && !arr[i].equals("Lost")){
  39.                             System.out.println(arr[i] + " was lost due to an error.");
  40.                             arr[i] = "Lost";
  41.                             lost++;
  42.                         }
  43.                     }
  44.                     break;
  45.                 }
  46.                 case "Change":{
  47.                     for (int i = 0; i < arr.length; i++) {
  48.                         if (Integer.parseInt(command[1])==i){
  49.                             System.out.println(arr[i] + " changed his username to " + command[2] + ".");
  50.                             arr[i] = command[2];
  51.                         }
  52.                     }
  53.                     break;
  54.                 }
  55.             }
  56.         }
  57.  
  58.         System.out.println("Blacklisted names: " + blackisted);
  59.         System.out.println("Lost names: " + lost);
  60.         for (String el: arr) {
  61.             System.out.print(el + " ");
  62.         }
  63.  
  64.     }
  65. }
  66.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement