Создание вывода на основе ввода - PullRequest
0 голосов
/ 25 апреля 2020

Я пытаюсь создать программу Java, в которой пациент вводит свои симптомы, такие как «головная боль», в консоль, и вывод основан на этом вводе.

Например, если пациент входы «Боль в груди», вывод будет основан на вводе. В этом случае система напечатает «Ваш рекомендуемый врач - Салли из кардиологического отделения». Я не очень хорош в программировании, поэтому любая помощь будет отличной! Спасибо.

Ответы [ 2 ]

0 голосов
/ 25 апреля 2020

Чтобы создать ОЧЕНЬ ПРОСТУЮ программу, вы можете очень хорошо использовать словарь, а также хэш-карту , где вы ставите симптом в качестве ключа и «совет» в качестве значения.

Посмотрите на это:

public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);

        // Creation of the dictionary
        Map<String, String> illnessesDict = new HashMap<>();
        illnessesDict.put("Chest pain", "Your recommended doctor is Sally from the cardiology department.");
        // Put other entries...

        // Ask for the symptom
        String symptom = sc.nextLine();
        // Search in the dictionary if there's an advice for that symptom
        String advice = illnessesDict.get(symptom);
        if(advice == null)
            System.out.println("There is no entry for this symptom");
        else
            System.out.println(advice);
}
0 голосов
/ 25 апреля 2020

Чтобы сделать это в Java, вам нужно каким-то образом принять пользовательский ввод, обработать его и дать логический ответ.

Ввод

Вы можете выбрать один из следующих вариантов: следующее - консольное приложение - настольное приложение - веб-приложение - мобильное приложение

Вам нужно будет обрабатывать ввод пользователя в соответствии с выбранным вами типом приложения. Конечно, пользователи должны руководствоваться приложением, чтобы они не тратили свое время, пытаясь выяснить, например, как они могут жаловаться на боль в груди. Если вы создаете консольное приложение, то при запуске опишите как-то, как они должны работать. Если это графическое изображение, разработайте его таким образом, чтобы оно было простым в использовании. Документация тоже не помешает.

Отображение

Вам нужно каким-то образом сопоставить возможные варианты с врачами. Вы можете встроить это в свое приложение, но не забывайте, что врачи и отделения меняются со временем. Вам понадобится база данных и интерфейс администратора, где могут храниться данные врача. Не мешало бы хранить возможные жалобы в базе данных и загружать их, прежде чем показывать их своим пользователям.

Logi c

Вам нужно будет каким-то образом сопоставить врачей с жалобами. Планируйте свою базу данных соответственно.

...