itmo-prog-lab-5/src/main/java/common/Protocol.java

40 lines
1.5 KiB
Java
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

package common;
import common.enums.TicketType;
import common.models.Coordinates;
import common.models.Ticket;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.PrintWriter;
public class Protocol {
public String processInput(String input) {
return "Processed input: " + input;
}
public String createTicket(String input, PrintWriter out, BufferedReader in) throws IOException {
// Псевдокод для демонстрации запроса данных у клиента
String name = askClient("Введите название билета:", out, in);
String xStr = askClient("Введите координату X:", out, in);
int x = Integer.parseInt(xStr);
// Дополнительные поля аналогично
// Создаем объект Ticket после получения всех необходимых данных
Ticket ticket = new Ticket(
name,
new Coordinates(x, 0), // TODO: handle y
new Long(10000),
new Long(100),
TicketType.CHEAP,
null
);
return "Билет создан успешно.";
}
private String askClient(String question, PrintWriter out, BufferedReader in) throws IOException {
out.println(question); // Отправляем запрос клиенту
return in.readLine(); // Ждем ответ от клиента
}
}