Java Final Project Система мониторинга животных - PullRequest
0 голосов
/ 17 декабря 2018

Хорошо, поэтому я создал этот код для своего финального проекта в этом классе Java.Даны следующие инструкции:

Вариант 2: Система мониторинга Как зоопарк, важно знать деятельность животных, находящихся на вашем попечении, и контролировать их среду обитания.Создайте систему мониторинга, которая выполняет все следующие действия:

Запрашивает пользователя, хотят ли они следить за животным, контролировать среду обитания или выходить. Отображает список параметров животных / среды обитания (на основе предыдущего выбора) какчтение из файла животных или местообитаний

просит пользователя ввести один из параметров

  • Отображение информации о мониторинге путем поиска соответствующего раздела в файле

  • Разделяет разделы по категориям и выбору (например, «Животное - Лев» или «Среда обитания-пингвин»)

  • Использование диалогового окна для предупрежденияzookeeper, если монитор обнаруживает что-то вне нормального диапазона (это будет обозначено в файлах новой строкой, начинающейся с *****. Не отображать звездочки в диалоговом окне.)

  • Позволяет пользователю вернуться к исходным настройкам

Код, который я разработал, выглядит следующим образом:

import java.util.Scanner;



public class Final {


static final Scanner scan = new Scanner(System.in);


public static void main(String args[]) {

    System.out.println("Menu:");

    System.out.println("Monitor Animal");

    System.out.println("Monitor Habitat");

    System.out.println("Exit");



Scanner input1 = new Scanner(System.in);

String userInput1 = input1.nextLine();



    if (userInput1.equals("Monitor Animal")); {

        System.out.println("Details on lions");

        System.out.println("Details on tigars");

        System.out.println("Details on bears");

        System.out.println("Details on giraffes");

        System.out.println("Exit");



        Scanner input2 = new Scanner(System.in);

        String userInput2 = input2.nextLine();



        switch(userInput2) {

            case 1: userInput2 = "Details on lions";

                System.out.println("Animal - Lion");

                System.out.println("Name: Leo");

                System.out.println("Age: 5");

                System.out.println("Health concerns: Cut on left front paw");

                System.out.println("Feeding schedule: Twice daily");

                break;



            case 2: userInput2 = "Details on tigers";

                System.out.println("Animal - Tigar");

                System.out.println("Name: Maj");

                System.out.println("Health concerns: None");

                System.out.println("Feeding schedule: 3x daily");

                break;



            case 3: userInput2 = "Details on bears";

                System.out.println("Animal - Bear");

                System.out.println("Name: Baloo");

                System.out.println("Age: 1");

                System.out.println("Health concerns: None");

                System.out.println("Feeding schedule: None on record");

                break;



            case 4: userInput2 = "Details on giraffes";

                System.out.println("Animal - Giraffe");

                System.out.println("Name: Spots");

                System.out.println("Age: 12");

                System.out.println("Health concerns: None");

                System.out.println("Feeding schedule: Grazing");

                break;



            case 5: userInput2 = "Exit";

                break;



            default: userInput2 = System.out.println("Error: Invalid Animal");

                break;

            }



    if (userInput1.equals("Monitor Habitat")); {

        System.out.println("Details on penguin habitat");

        System.out.println("Details on bird house");

        System.out.println("Details on aquarium");

        System.out.println("Exit");



        Scanner input3 = new Scanner(System.in);

        String userInput3 = input3.nextLine();



        switch(userInput3) {



            case 1: userInput3 = "Details on penguin habitat";

                System.out.println("Habitat - Penguin");

                System.out.println("Temperature: Freezing");

                System.out.println("Food source: Fish in water running low");

                System.out.println("Cleanliness: Passed");

                break;



            case 2: userInput3 = "Details on bird house";

                System.out.println("Habitat - Bird");

                System.out.println("Temperature: Moderate");

                System.out.println("Food source: Natural from environment");

                System.out.println("Cleanliness: Passed");

                break;



            case 3: userInput3 = "Details on aquarium";

                System.out.println("Habitat - Aquarium");

                System.out.println("Temperature: Varies with output temperature");

                System.out.println("Food source: Added daily");

                System.out.println("Cleanliness: Needs cleaning from algae");

                break;



            case 4: userInput3 = "Exit";

                break;



            default: System.out.println("Error: Invalid Habitat");

                break;
    }



    if (userInput1.equals("Exit")); {

        System.out.println("Goodbye!");


    }

  }
}

Не будеткомпилировать и я не могу понятьчто я делаю не такЕсть лучший способ сделать это?Я пытался в течение полутора дней, и теперь это должно быть через 3 часа.Любая помощь будет оценена!

Ответы [ 3 ]

0 голосов
/ 17 декабря 2018

В операторе switch вы сравниваете int со строкой.Итак, вы должны сравнить строку со строкой.Например в вашем коде:

Scanner input2 = new Scanner(System.in);
    String userInput2 = input2.nextLine();
    switch(userInput2) {

        case "Details on lions":
            System.out.println("Animal - Lion");
            System.out.println("Name: Leo");
            System.out.println("Age: 5");
            System.out.println("Health concerns: Cut on left front paw");
            System.out.println("Feeding schedule: Twice daily");
            break;
0 голосов
/ 17 декабря 2018

без точки с запятой, если (пример);

просто введите

if(){ 
} // simple as that. 

В вашем корпусе коммутатора также есть проблема.Должен быть

 case 'Details on penguin habitat':
 break;

 case 'Details on bird house':
 break
0 голосов
/ 17 декабря 2018

формат if-else , вы делаете неправильно.не ставьте точку с запятой после выражения.оно должно быть в форме

 if(expression){
 //statement

 }
...