2017-02-12 6 views
1

Я BEGINNER в java. Мой проект - простой счетчик калорий.Как подключить пользовательский ввод к расчету java

так, как это должно работать:

Введите калорийности количества всасываемого: (пользователь добавляет номер)

программы пользователей вычитать вход на 2000 калорий

В настоящее время, моя программа вычитает параметр для пищевой объект из 2000 кал. Я знаю это, потому что я СДЕЛАЛ БОЛЬШЕ ИСПЫТАНИЙ, ПЫТАЮЩИСЯ К РИСУНКУ РЕШЕНИЯ НА ЭТУ ПРОБЛЕМУ СЕБЯ. Если бы я не изменил параметры для методов вкуса чизкейка, чтобы включить строку и целое число, то он бы вычитал калорийность из последнего перечисленного аромата пирога (кармель), который содержал переменную калорию.

Проблема:

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

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

Спасибо

int calculateCaloriesLeft() { 

     int caloriesLeft = 2000 - calories; 
     return caloriesLeft; 
    } 



     Scanner input = new Scanner(System.in); 
     System.out.println("Enter calorie of food: "); 
     int value = 0; 
     value = input.nextInt(); 

     value = deserts.calculateCaloriesLeft(); 
     System.out.println("calories left: " + value); 


    } 



} 
+0

_ «есть много дополнительного кода, потому что ...» _ затем создать простую TestCase (так называемый [mcve]), чтобы продемонстрировать только часть у вас проблемы. –

+0

Я избавился от всего лишнего кода –

ответ

1

Вы не передавая введенное значение в метод calculateCaloriesLeft. Вам нужно будет добавить параметр и передать в него пользователя.

Scanner input = new Scanner(System.in); 
    System.out.println("Enter calorie of food: "); 
    int value = 0; 
    value = input.nextInt(); 

    value = deserts.calculateCaloriesLeft(value); 
    System.out.println("calories left: " + value); 

И ваш метод будет

int calculateCaloriesLeft(int userCalories) { 

    int caloriesLeft = 2000 - userCalories; 
    return caloriesLeft; 
} 
+0

Большое вам спасибо! Я потратил неделю, пытаясь выяснить, что это за недостающее звено! –

+0

Нет проблем! Я рад, что смогу помочь. Если этот ответ решит вашу проблему, обязательно отметьте его как принятый ответ для будущих посетителей. :) – Neelik

Смежные вопросы