Archived
Private
Public Access
1
0
This repository has been archived on 2026-02-04. You can view files and clone it. You cannot open issues or pull requests or push a commit.
Files
ProjectBackup/Java/DarkNetApp/src/de/craftix/netapp/Chat.java
2022-09-04 12:45:01 +02:00

34 lines
1.3 KiB
Java

package de.craftix.netapp;
import java.io.Serializable;
import java.sql.Timestamp;
import java.time.format.DateTimeFormatter;
import java.util.ArrayList;
public class Chat implements Serializable {
private final ArrayList<Message> messages = new ArrayList<>();
private final String serverIP;
private final String name;
public Chat(String serverIP, String name) { this.serverIP = Methods.encrypt(serverIP); this.name = Methods.encrypt(name); }
public void updateChat() {
Methods.clearConsole();
System.out.println("---------------------------" + getName() + "---------------------------");
System.out.println("Server: " + getServerIP());
for (Message message : messages) {
String time = DateTimeFormatter.ofPattern("HH:mm:ss").format(new Timestamp(message.getTime()).toLocalDateTime());
System.out.println("[" + time + "] - " + message.getSender().getUser() + ": " + message.getText() + "\n");
}
}
public void addMessage(Message message) { messages.add(message); }
public void removeMessage(Message message) { messages.add(message); }
public Message[] getMessages() { return messages.toArray(new Message[0]); }
public String getServerIP() { return Methods.decrypt(serverIP); }
public String getName() { return Methods.decrypt(name); }
}