В создании приложения для бронирования мест много логики, по сравнению с простой «эхо-консолью».
Я бы предложил, чтобы вы сначала написали, что все приложение использует два класса «верхнего уровня», созданных из main - клиент и сервер. Пусть они отправляют объекты (или строки) друг другу для запросов и ответов.
После того, как вы попробовали и протестировали (и создали резервную копию!), Попробуйте заменить сообщения, которые они посылают друг другу, сокетами, основываясь на примерах, которые вы видели в классе или в файлах примеров. Java-учебник содержит почти все примеры, которые вам могут понадобиться.
Как только все это будет сделано, разделите клиент и сервер на отдельные сети () и включите его для работы с двумя процессами.