Comment connecter l'entrée utilisateur au calcul java


Je suis un DÉBUTANT en java. Mon projet est un simple compteur de calories.

La façon dont cela devrait fonctionner:

Entrez le numéro d'apport calorique: (l'utilisateur ajoute le numéro)

Le programme soustrait l'entrée des utilisateurs de 2 000 calories

À partir de maintenant, mon programme soustrait le paramètre de l'objet alimentaire des 2 000 cal. Je le sais parce que J'AI FAIT BEAUCOUP DE TESTS EN ESSAYANT DE TROUVER MOI-MÊME LA SOLUTION À CE PROBLÈME. Si je n'avais pas changé les paramètres pour les méthodes de saveurs de gâteau au fromage pour inclure une chaîne et un entier, qu'il aurait soustrait la calorie int de la dernière saveur de gâteau répertoriée(carmel) qui détenait la calorie variable.

Le problème:

Je peux sembler comprendre comment connecter l'entrée utilisateur au calcul des calories codé dans la classe alimentaire au-dessus du principal. J'ai également essayé de changer la variable d'entrée du scanner en variable calorie, mais elle n'a pas pu être résolue.

J'écoute mon code maintenant dessous. Je serais très reconnaissant à tous ceux qui pourraient m'aider. Rappelez-vous, je suis un débutant, et lisez tout ce que j'ai écrit avant de répondre.

Merci

    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);


    }



}
Author: quasar-light, 2017-02-12

1 answers

Vous ne transmettez pas la valeur entrée dans la méthode calculateCaloriesLeft. Vous devez ajouter un paramètre et y transmettre l'entrée des utilisateurs.

    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);

Et votre méthode serait

int calculateCaloriesLeft(int userCalories) {

    int caloriesLeft = 2000 - userCalories;
    return caloriesLeft;
}
 1
Author: gallen, 2017-02-12 15:31:25