Как сравнить три значения из текстового поля и, если они есть ниже / выше определенного значения, отобразить сообщение? - PullRequest
0 голосов
/ 28 апреля 2018

Привет, я пытаюсь написать программу, похожую на туториал по калькулятору ИМТ, за которым я следовал и успешно завершил последние две недели.

Тем не менее, я сейчас пытаюсь создать медицинскую программу, которая сравнивает температуру / артериальное давление и сердцебиение пользователя и, если они есть, ниже или выше определенных значений, чтобы предупредить пользователя через консольное сообщение.

например если

  • температура <35 или> 39 отображать предупреждающее сообщение или
  • ЧСС <60 или> 150 отображают предупреждающее сообщение или
  • кровяное давление <100 или> 150 отображать предупреждающее сообщение.

h Я не уверен, как преобразовать и сравнить значение, так как он говорит, что «Оператор» <не может быть применен к «java.lang.String», «int» ». У меня есть пользователь, который вводит значение в текстовое поле, и я понимаю, что он не может сравнивать текстовые поля, поэтому я попытался преобразовать его в число с плавающей запятой, используя <code>Float.parseFloat(temperatureStr);, но это не сработало. Есть ли что-то, что может преобразовать строку temperatureStr = temperature.getText().toString(); в целое число, чтобы я мог сравнить ее с числом и затем отобразить предупреждающее сообщение?

1 Ответ

0 голосов
/ 29 апреля 2018

Я не уверен, но если я вас правильно понимаю, вы попытаетесь реализовать что-то вроде этого:

class UserClassName {
int bodyTemp;
int bloodPressure;
int heartSkip;

public void getUsersValues() {
    Scanner body, temp, blood;
    body = new Scanner(System.in);
    temp = new Scanner(System.in);
    blood = new Scanner(System.in);

    System.out.println("Your temp ..");
        String intputTempAsString = body.nextLine();
        try  {
            bodyTemp = Interger.parseInt(inputTempAsString);
        catch {
            throw new Exception("Your warning her");
        }

        // Do this for ever Number or Value you wanna have and it should work
}

// Methods to compare the input 
public boolean checkHeartSkiptsFrequncy() {
    return heartSkip > 60 && heartskip < 150;
}

public boolean checkBodyTemp() {
    return heartSkip > 35 && heartskip < 39;
}

public boolean checkBlood() {
    return heartSkip > 100 && heartskip < 150;
}

public boolean checkHealth() {
    if(!chechHeartSkipFrequncy) {
        System.out.println("The Frequceny of you Heartbeat ....");
    else if(!checkBodyTemp) {
        System.out.println("Your body Temp is bad...");
    else if(!checkBlood) {
        System.out.println("Your blood ....");
    else {
        System.out.println("Everything is fine")
}

Я думаю, это то, что вы ищете. Я знаю, что это не на 100% идеально, но я надеюсь, что это поможет вам решить вашу проблему.

Этот код также не является полным решением вашей проблемы, но я попытался охватить все важные аспекты.

Если у вас есть какие-либо вопросы или улучшения для меня, чем ответить на этот пост.

Хорошего дня и удачи, мужик.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...