package com.javarush.task.task04.task0402;
/*
Цена яблок
*/
public class Solution {
public static void main(String[] args) {
Apple apple = new Apple();
apple.addPrice(50);
Apple apple2 = new Apple();
apple2.addPrice(100);
System.out.println("Стоимость яблок " + Apple.applesPrice);
}
public static class Apple {
public static int applesPrice = 0;
public static void addPrice(int applesPrice1) {
applesPrice = applesPrice1 + applesPrice;
Я понял что ошибка в одинаковом названии int изменил его потом присвоил сумму значения. Благодарю заранее. Пошёл перечитывать лекцию.
Max
9 уровень
помогите разобраться, я решил но не до конца понимаю как.
Обсуждается
Комментарии (3)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Georgiy
17 сентября 2019, 17:03
Если ты про название переменной в методе, то оно может быть таким же, как и поле класса. Но тогда нужно обращаться к полю класса через его название. Например:
Если бы переменная в классе была бы не статическая (общая для всех объектов), тогда тебе необходимо было бы использовать "this.applesPrice". Подробнее ты увидишь это, когда будешь проходить конструкторы +3
Павел Ермишин
22 сентября 2019, 19:32
я вот до решения дошёл методом тыка, но до сих пор не могу понять Apple.applesPrice += applesPrice это ведь Apple.applesPrice = Apple.applesPrice + applesPrice???
где переменным ( в какой момент ) Apple.applesPrice и applesPrice присваиваются значения?
0
Georgiy
22 сентября 2019, 20:31
a += b эквивалентно a = a + b
a -= b эквивалентно а = a - b
+2