Программа учета имен

  • 2
  • Недоступна
Генеральный консул планеты Руфус Андрю-Ша застрял на межгалактической железной дороге по причине некорректной работы программы учёта домашних животных пассажиров дипломатического корпуса Федерации. В этой программе сломался метод фиксации имен. Давайте исправим ситуацию: напишем для железнодорожников необходимый им метод setName.
Вы не можете решать эту задачу, т.к. не залогинены.
Комментарии (85)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
25 марта, 13:05
хорошее объяснение какого то автора из коментов ранее ... (c) 1. Если переменная помечена словом "static", то она общая для всех объектов, что будут созданы.(Что-то вроде общей ячейки в банке, из которой все могут брать что-то, и все могут туда ложить что-то). 2. THIS используйте, когда имена вашей переменной в классе и переменной в методе совпадают. Не заморачивайтесь, просто помните - вызов переменной в методе - ее имя. Вызов переменной в классе - this. + ее имя. Ничего сложного, пацаны :D. 3. Если видишь что в метод объявлен СТАТИЧЕСКИМ, то про this ЗАБУДЬТЕ сразу!!1 Когда переменная или класс статитический, то он вызывается ClassName.methodName(). (Типа у вас есть класс Cat, а внутри - метод catCount(). Так вот чтоб его вызвать, юзайте Cat.catCount() . ) 4. Короче: Нестатический метод - забей и юзай This. Если статический, то вместо this пишешь название его класса.
Вилюян
Уровень 8, Якутск, Россия
7 марта, 06:44
Очень трудная и одновременная интересная задача. Лекции в помощь!
Кристина
Уровень 9
27 января, 13:41
Я одна добавила переменной Класса тип static и у меня Cat.fullName = fullName сработало и задача решилась?
public class Cat {
    private static String fullName;

    public void setName(String firstName, String lastName) {
        String fullName = firstName + " " + lastName;

        Cat.fullName = fullName;//напишите тут ваш код
    }

    public static void main(String[] args) {

    }
}
Сергей
Уровень 9, Киев, Украина
13 февраля, 13:04
У меня задача решилась через указатель this. Мне кажется в этом и был смысл)
Кристина
Уровень 9
13 февраля, 15:51
Да, я была молода и глупа 😂
Кристина
Уровень 9
27 января, 13:36
хорошее объяснение какого то автора из коментов ранее ... 1. Если переменная помечена словом "static", то она общая для всех объектов, что будут созданы.(Что-то вроде общей ячейки в банке, из которой все могут брать что-то, и все могут туда ложить что-то). 2. THIS используйте, когда имена вашей переменной в классе и переменной в методе совпадают. Не заморачивайтесь, просто помните - вызов переменной в методе - ее имя. Вызов переменной в классе - this. + ее имя. Ничего сложного, пацаны :D. 3. Если видишь что в метод объявлен СТАТИЧЕСКИМ, то про this ЗАБУДЬТЕ сразу!!1 Когда переменная или класс статитический, то он вызывается ClassName.methodName(). (Типа у вас есть класс Cat, а внутри - метод catCount(). Так вот чтоб его вызвать, юзайте Cat.catCount() . ) 4. Короче: Нестатический метод - забей и юзай This. Если статический, то вместо this пишешь название его класса. Все.
Eduard
Уровень 8
15 марта, 22:42
добавил в закладки )
Rodion
Уровень 16
9 января, 16:55
а тут стоит "публичный" метод, в этот раз вместо "Кота" (предыдущая задача) нужно ставить "этот".
iDSDDR
Уровень 10, Молдова
9 января, 14:45
как только развернул задачку на весь экран и внимательно прочел условие, с первого раза решил, а до этого 3 раза мимо, вообще не в ту сторону смотрел. вот что значит невнимательность
Super Style
Уровень 7, Москва
9 декабря 2020, 07:09
тупил, бо с утра перепутал static с private и пытался родить ежа через Cat.fullName.
Дмитрий
Уровень 7, Санкт-Петербург
20 сентября 2020, 16:28
решил просто за секунду логически. но в голове всё равно дыра. объясните на пальцах
Денис
Уровень 17, Владимир, Россия
4 ноября 2020, 18:46
иногда в правильно заданном вопросе содержится половина ответа : -) Если метод внутри класса static, то к перемменным класса внутри метода обращаемся через имя класа. Если метод не статик, то через this. Надеюсь угадал и помог.
Regina Kazan Start-up Founder / AT QA в jivys.com
16 сентября 2020, 20:07
Блин, мелочь, а приятно
Greq
Уровень 15, Омск, Россия
15 сентября 2020, 09:45
Задача решена. Но у меня смутное подозрение, что валидатор не прав и решение должно быть с точностью до наоборот.