Помогите решить, задачу в Java

Илья хочет испечь яблочный пирог с друзьями. Для этого ему необходимо посчитать, сколько всего у ребят имеется яблок. Он знает сколько яблок есть лично у него дома и может спросить каждого из друзей, сколько яблок есть у них. Печь пирог он будет с Катей, Антоном и Димой. Напишите программу, которая поможет Илье найти суммарное число яблок у его друзей и у него самого.

Для этого внутри main задается число яблок, имеющееся у Ильи. Создайте 3 статическихметода: askKatya, askAnton, askDima для Кати, Антона и Димы соответственно. В каждомиз этих методов задайте количество яблок у конкретного друга. Этими методами будет необходимо воспользоваться Илье, чтобы узнать сколько яблок есть у ребят.Решите эту задачу двумя способами: в первом способе создайте статическое целочисленноеполе sum, отвечающее за суммарное количество яблок. Внутри методов друзей это поле должно изменяться. Во втором способе обойдитесь без статических полей: создайте локальную целочисленную переменную sum внутри main и, пользуясь методами, как-то получите в ней сумму яблок.В обоих решениях следует вывести на экран одно число - ответ на задачу.

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

7 комментариев

private static int _sum = 0;

AskName()
{
_sum = _sum+3;
}

Ответить

Сумма всех яблок это sum статическом поле, а в методах друзей должно меняться число, как это сделать Я не понял.

Ответить

Вот я тебе и написал переменную статическую и показал, как она меняется вну от метода

Ответить

А я думал она должна меняться по-другому, типа sum = 100, а в методах значит должно числа меньше, ну типа у Антона 20 у Кати 30 ... И того в сумме выйдет 100

Ответить

Со статик полем
public class ApplePie {
static int sum = 0; // статическое поле для суммы яблок у Ильи и его друзей

public static void main(String[] args) {
int ilyaApples = 10; // количество яблок у Ильи
askKatya(3); // количество яблок у Кати
askAnton(5); // количество яблок у Антона
askDima(4); // количество яблок у Димы
sum += ilyaApples; // добавляем яблоки Ильи к общей сумме
System.out.println("Сумма яблок: " + sum); // выводим на экран сумму яблок
}

public static void askKatya(int katyaApples) {
sum += katyaApples; // добавляем яблоки Кати к общей сумме
}

public static void askAnton(int antonApples) {
sum += antonApples; // добавляем яблоки Антона к общей сумме
}

public static void askDima(int dimaApples) {
sum += dimaApples; // добавляем яблоки Димы к общей сумме
}
}

Ответить

И без
public class ApplePie {
public static void main(String[] args) {
int ilyaApples = 10; // количество яблок у Ильи
int sum = 0; // локальная переменная для суммы яблок
sum = askKatya(sum, 3); // количество яблок у Кати
sum = askAnton(sum, 5); // количество яблок у Антона
sum = askDima(sum, 4); // количество яблок у Димы
sum += ilyaApples; // добавляем яблоки Ильи к общей сумме
System.out.println("Сумма яблок: " + sum); // выводим на экран сумму яблок
}

public static int askKatya(int sum, int katyaApples) {
return sum + katyaApples; // возвращаем сумму яблок с учетом яблок Кати
}

public static int askAnton(int sum, int antonApples) {
return sum + antonApples; // возвращаем сумму яблок с учетом яблок Антона
}

public static int askDima(int sum, int dimaApples) {
return sum + dimaApples; // возвращаем сумму яблок с учетом яблок Димы
}
}

Ответить