Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package PodgotovkaZaIzpit;
- import java.util.ArrayList;
- import java.util.List;
- import java.util.Scanner;
- public class ChatLogger {
- public static void main(String[] args) {
- Scanner scanner = new Scanner(System.in);
- List<String> chatHistory = new ArrayList<>();
- String command = scanner.nextLine();
- while (!command.equals("end")) {
- String[] tokens = command.split("\\s+");
- String action = tokens[0];
- switch (action) {
- case "Chat":
- chatHistory.add(tokens[1]);
- break;
- case "Delete":
- String messageToDelete = tokens[1];
- if (chatHistory.contains(messageToDelete)) {
- chatHistory.remove(messageToDelete);
- }
- break;
- case "Edit":
- String messageToEdit = tokens[1];
- String editedMessage = tokens[2];
- if (chatHistory.contains(messageToEdit)) {
- int index = chatHistory.indexOf(messageToEdit);
- chatHistory.set(index, editedMessage);
- }
- break;
- case "Pin":
- String messageToPin = tokens[1];
- chatHistory.remove(messageToPin);
- chatHistory.add(messageToPin);
- break;
- case "Spam":
- for (int i = 1; i < tokens.length; i++) {
- chatHistory.add(tokens[i]);
- }
- break;
- }
- command = scanner.nextLine();
- }
- for (String message : chatHistory) {
- if (!message.equals("Hi")) {
- System.out.println(message);
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement