Added a Class and Method that can reformat the terminal commands into commands that the parser can read

This commit is contained in:
Seraina 2022-03-27 13:14:42 +02:00
parent 6071ea4b2f
commit 2263483462

View File

@ -0,0 +1,42 @@
package ch.unibas.dmi.dbis.cs108.multiplayer.server;
import java.io.StringBufferInputStream;
public class MessageFormatter {
/**
* Takes a given Message and reformats it to where the JServerProtocolParser.parse() method can
* handle it. May need to be redesigned one the games uses a GUI
*
* @param msg the Messaged to be reformatted
* @return the reformatted message
*/
public static String formatMsg(String msg) {
String header = ""; //header is first two characters
StringBuilder stringBuilder = new StringBuilder();
String s; // just a friendly helper to save message in
try {
header = msg.substring(0, 2);
} catch (IndexOutOfBoundsException e) {
e.printStackTrace();
}
switch (header) {
case "/c":
stringBuilder.append("CHATA");
s = msg.substring(2);
break;
case "/q":
stringBuilder.append("QUITS");
s = msg.substring(2);
break;
default:
s = msg;
}
stringBuilder.append(s);
return stringBuilder.toString();
}
}