доступ к переменным класса должен осуществляется только через методы этого класса. Помогите разобраться, если я в main вызываю метод, и передаю ему значение fernseher.setProgramm(+1); я же не обращаюсь к переменной класса на прямую? Или в каком то другом месте... https://codeshare.io/OdbNVr
Да, не обращаешься.
Может нужно сделать вывод значений через get методы?
Это твоя задача, я не могу знать, что тебе нужно)
Если тебе надо где-то получать текущую программу, например, или ещё что, то да, надо сделать геттер для этих полей
У тебя для вывода метод есть Если бы его не было, то ты получал бы значение переменных через геттеры за пределами класса
Это тест я делал, решение не засчитали так как "Не реализовано: "Доступ только через методы класса" "
Я не могу сказать тебе точно, что конкретно не так, потому что я не видел ни оригинального текста задачи, ни твоего кода. Но судя по сообщению, тебе нужно к полям геттеры-сеттеры написать
Код можно тут посмотреть: https://codeshare.io/OdbNVr А так да, можно через гетеры. Но я думал что нельзя делать так class Fernseher { int lautstarke; -----тут методы и т.да public static void main(String[] args) { Fernseher fernseher = new Fernseher(15, 2, 10, false); fernseher.lautstarke(10); // это уже на прямую к переменной класса
Вероятно сайт, проверяющий решение, хочет, чтобы были прям сеттеры и геттеры. То есть прям со словом set... и get...
К тому же, я советую тебе разделить исполняемый класс, где Мейн, и твой класс с полями и данными
Так вроде разделены же?
Нет, судя по вот этому куску, у тебя Мейн внутри твоего класса Фернсехер
https://codeshare.io/OdbNVr не работает?
Я не открывал его, потому что я с телефона и в поездке, мне не очень удобно
Но если там у тебя они разделены уже по разным классам, то хорошо
Поля приватными сделай
да это похоже учебное задание на сдачу, видимо пока „лишь бы сделать“ там и наименование всё такое себе
да, с полями не важно. А что с наименованиями не так?
понамешено. англицкое, немецкое, camel, underscore всего по немногу
Если у тебя ошибка «доступ только через методы класса» то думаю что важно)
да! Я это тоже заметил. Но это уже не из за меня. В начале учёбы сказали, названия будем делать немецкие, а set и get на англ
Обсуждают сегодня