Чтобы сделать это в Java, вам нужно каким-то образом принять пользовательский ввод, обработать его и дать логический ответ.
Ввод
Вы можете выбрать один из следующих вариантов: следующее - консольное приложение - настольное приложение - веб-приложение - мобильное приложение
Вам нужно будет обрабатывать ввод пользователя в соответствии с выбранным вами типом приложения. Конечно, пользователи должны руководствоваться приложением, чтобы они не тратили свое время, пытаясь выяснить, например, как они могут жаловаться на боль в груди. Если вы создаете консольное приложение, то при запуске опишите как-то, как они должны работать. Если это графическое изображение, разработайте его таким образом, чтобы оно было простым в использовании. Документация тоже не помешает.
Отображение
Вам нужно каким-то образом сопоставить возможные варианты с врачами. Вы можете встроить это в свое приложение, но не забывайте, что врачи и отделения меняются со временем. Вам понадобится база данных и интерфейс администратора, где могут храниться данные врача. Не мешало бы хранить возможные жалобы в базе данных и загружать их, прежде чем показывать их своим пользователям.
Logi c
Вам нужно будет каким-то образом сопоставить врачей с жалобами. Планируйте свою базу данных соответственно.