Не понимаю
package com.javarush.task.task30.task3008.client;
import com.javarush.task.task30.task3008.ConsoleHelper;
import java.io.IOException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
public class BotClient extends Client {
public class BotSocketThread extends SocketThread {
@Override
protected void clientMainLoop() throws IOException, ClassNotFoundException {
sendTextMessage("Привет чатику. Я бот. Понимаю команды: дата, день, месяц, год, время, час, минуты, секунды.");
super.clientMainLoop();
}
@Override
protected void processIncomingMessage(String message) {
sendTextMessage(message);
String sp[] = ConsoleHelper.readString().split(": ");
SimpleDateFormat simpleDateFormat = null;
if (sp[1].equals("дата")) {
simpleDateFormat = new SimpleDateFormat("d.MM.YYYY");
}
else if (sp[1].equals("день")) {
simpleDateFormat = new SimpleDateFormat("d");
}
else if (sp[1].equals("месяц")) {
simpleDateFormat = new SimpleDateFormat("MMMM");
}
else if (sp[1].equals("год")) {
simpleDateFormat = new SimpleDateFormat("YYYY");
}
else if (sp[1].equals("время")) {
simpleDateFormat = new SimpleDateFormat("H:mm:ss");
}
else if (sp[1].equals("час")) {
simpleDateFormat = new SimpleDateFormat("H");
}
else if (sp[1].equals("минуты")) {
simpleDateFormat = new SimpleDateFormat("m");
}
else if (sp[1].equals("секунды")) {
simpleDateFormat = new SimpleDateFormat("s");
}
if (simpleDateFormat != null) {
sendTextMessage("Информация для " + sp[0] + ": " + simpleDateFormat.format(Calendar.getInstance().getTime()));
}
}
}
@Override
protected SocketThread getSocketThread() {
return new BotSocketThread();
}
@Override
protected boolean shouldSendTextFromConsole() {
return false;
}
@Override
protected String getUserName() {
return "date_bot_" + (int)(Math.random() * 100);
}
public static void main(String[] args) {
BotClient botClient = new BotClient();
botClient.run();
}
}