Advertisement
Ligh7_of_H3av3n

Problem 3 - Chat Logger

Feb 18th, 2024
55
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.90 KB | None | 0 0
  1. package PodgotovkaZaIzpit;
  2.  
  3. import java.util.ArrayList;
  4. import java.util.List;
  5. import java.util.Scanner;
  6.  
  7. public class ChatLogger {
  8.     public static void main(String[] args) {
  9.         Scanner scanner = new Scanner(System.in);
  10.  
  11.         List<String> chatHistory = new ArrayList<>();
  12.  
  13.         String command = scanner.nextLine();
  14.         while (!command.equals("end")) {
  15.             String[] tokens = command.split("\\s+");
  16.             String action = tokens[0];
  17.  
  18.             switch (action) {
  19.                 case "Chat":
  20.                     chatHistory.add(tokens[1]);
  21.                     break;
  22.                 case "Delete":
  23.                     String messageToDelete = tokens[1];
  24.                     if (chatHistory.contains(messageToDelete)) {
  25.                         chatHistory.remove(messageToDelete);
  26.                     }
  27.                     break;
  28.                 case "Edit":
  29.                     String messageToEdit = tokens[1];
  30.                     String editedMessage = tokens[2];
  31.                     if (chatHistory.contains(messageToEdit)) {
  32.                         int index = chatHistory.indexOf(messageToEdit);
  33.                         chatHistory.set(index, editedMessage);
  34.                     }
  35.                     break;
  36.                 case "Pin":
  37.                     String messageToPin = tokens[1];
  38.                     chatHistory.remove(messageToPin);
  39.                     chatHistory.add(messageToPin);
  40.                     break;
  41.                 case "Spam":
  42.                     for (int i = 1; i < tokens.length; i++) {
  43.                         chatHistory.add(tokens[i]);
  44.                     }
  45.                     break;
  46.             }
  47.  
  48.             command = scanner.nextLine();
  49.         }
  50.        
  51.         for (String message : chatHistory) {
  52.             if (!message.equals("Hi")) {
  53.                 System.out.println(message);
  54.             }
  55.         }
  56.     }
  57. }
  58.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement