undefined

Итоговые задачи для программистов

Java Syntax
6 уровень , 11 лекция
Открыта

— Здорово, боец!

— Здравия желаю, капитан Бобров!

— У меня для тебя шикарная новость. Вот тебе задания для закрепления полученных навыков. Выполняй их каждый день, и твои навыки будут расти с неимоверной скоростью. Они специально разработаны для выполнения их в Intellij IDEA.

undefined
5
Задача
Java Syntax,  6 уровень,  11 лекция
Недоступна
Кот и статика
Солнце встает. Задачи всё сложнее: изучаем static’и. В этот раз нам нужно в классе Cat создать статическую переменную catCount и конструктор [public Cat()].Пусть при каждом создании кота (нового объекта Cat) статическая переменная catCount увеличивается на 1. Нам нужно создать десяток котов и вывести значение переменной catCount на экран.
undefined
10
Задача
Java Syntax,  6 уровень,  11 лекция
Недоступна
Статические коты
Статический кот — всем котам кот. Поэтому в этой задаче в классе Cat добавляем статическую переменную cats. Пусть при каждом создании кота (нового объекта Cat) в переменную cats добавляется этот новый кот. Нам нужно создать 10 объектов Cat, а затем метод printCats должен выводить всех котов на экран.
undefined
2
Задача
Java Syntax,  6 уровень,  11 лекция
Недоступна
Феншуй и статики
Специалист по программистскому феншую несколько секунд пристально изучал код программы, затем приподнял одну бровь, кивнул и торжественно произнес: «Я увидел ошибочность расположения модификаторов в этом коде. Нужно переставить один модификатор static. Тогда всё будет по феншую. Пример скомпилируется. Гармония восстановится».
undefined
5
Задача
Java Syntax,  6 уровень,  11 лекция
Недоступна
Минимальное число статиков
Расставьте минимальное количество static-ов, чтобы код начал работать, и программа успешно завершилась.
undefined
5
Задача
Java Syntax,  6 уровень,  11 лекция
Недоступна
Блокнот для новых идей
Крутые идеи нужно записывать, они забываются очень быстро. Для этого в классе Solution создадим статический класс Idea, а в нем — метод public String getDescription(), который будет возвращать любой непустой текст. Затем создадим статический метод public void printIdea(Idea idea) — он выведет описание нашей идеи на экран.
undefined
2
Задача
Java Syntax,  6 уровень,  11 лекция
Недоступна
KissMyShinyMetalAss
На планете Диких Роботов никого не учат ни писать, ни программировать. Поэтому когда робота А. забрали из его естественной среды и перевезли на космокорабль, оказалось, что он не может даже подписать контракт. Поможем роботу А.: создадим для него класс KissMyShinyMetalAss для подписывания контрактов.
undefined
2
Задача
Java Syntax,  6 уровень,  11 лекция
Недоступна
Три статические переменные name
Статические переменные несут огромную пользу, если ими не злоупотреблять. И вообще… Их нужно понимать, холить и лелеять. Сейчас вы получите код, в котором уже реализованы кое-какие классы. Ваша задача состоит в том, чтобы дописать в код три public статические переменные: String Solution.name, String Cat.name, String Dog.name.

— Те задания были для духов. Для дедушек я добавил бонусные задания повышенной сложности. Только для старослужащих.

undefined
2
Задача
Java Syntax,  6 уровень,  11 лекция
Недоступна
Исправляем ошибки юности
Бывает, работает кодер, такой на проекте, старается. Открывает чужой модуль, а тот не только не работает правильно, но и не компилируется. Этого не избежать в компаниях, где больше одного кодера. Поэтому с младых ногтей приучаемся читать чужой код и выискивать в нём ошибки. Заставьте эту программу вывести максимальное число из двух введенных.
undefined
10
Задача
Java Syntax,  6 уровень,  11 лекция
Недоступна
Родственные связи кошек
Готовая задача: у кошки есть имя и кошка-мама. Создать класс, который это описывает. Создать два объекта: кошку-дочь и кошку-маму. Вывести их на экран. Новая задача: У каждой кошки есть имя, кот-папа и кошка-мама. Изменить Cat так, чтобы он мог описать эту ситуацию. Создать 6 объектов: дедушку (папин папа), бабушку (мамина мама), папу, маму, сына, дочь.
undefined
10
Задача
Java Syntax,  6 уровень,  11 лекция
Недоступна
Числа по возрастанию
Возможно, вы уже слышали об упорядоченных изоморфах с планеты Линейный Хаос — изобретателях всех методов сортировки. Сегодня нужно решить задачу от них: пользователь вводит с клавиатуры 5 чисел, метод сортирует числа по возрастанию, а другой метод — выводит их на экран. Осилите? Если да, возможно, вам следует посетить Линейный Хаос!
Комментарии (652)
Чтобы просмотреть все комментарии или оставить свой,
перейдите в полную версию
Даниил 8 уровень
12 апреля 2021
Ребят, а чем плохо во второй задаче вместо добавления объектов в коллекцию в методе main сразу добавлять объекты в коллекцию через конструктор? Было бы неплохо рассмотреть и такой вариант валидации задачи.
Николай 7 уровень, Москва
9 апреля 2021
Второй раз сталкиваюсь с неприятной фичей, если выбрать "Помощь/Правильное решение" дважды, то Правильное решение заменяет собой мой код. При этом "Помощь/Вернуть мой код" два раза выбрать нельзя, после первого выбора пункт становится не активным.
Achyuta Gaura 8 уровень
12 марта 2021
В последней задаче лучше использовать ArrayList и потом у Коллекции вызвать сортировку Collections.sort(здесь объект вашего ArrayList);
Илья 12 уровень, Москва
22 февраля 2021
Вот и пузырек пригодился
Neutral 8 уровень, Минск
18 февраля 2021
Это чувство, когда ты понимаешь, что ещё null - евой... ;D
Anonymous #2288933 8 уровень
6 февраля 2021
Очень напрягла задача с Arraylist. Этого материала вообще не было. Знаете чем аргумент с гуглом плох? Для большинства задач уже есть готовые решения в одну строку, в том числе если в них использовать сторонние классы, но самое крутое в сложных задачах (до этого случая) было то, что хотя при помощи, например, массива их можно решить за 5 минут, но эта тема ещё не пройдена. Приходится ломать голову, может несколько часов, но в итоге найти очень не оптимальное, сложное и долгое решение, но то, которое реализуется базовыми конструкциями. Благодаря таким задачам намного лучше запоминаются конструкции языка, особенно, когда ты перебираешь разные варианты, и в целом тренируется мозг. Залезая в гугл в поисках "оптимального" и "быстрого" решения, ты, как минимум, лишаешься возможности лучше усвоить (закрепить) уже пройденный материал.
Аркадий Илюхин 18 уровень, Москва
31 января 2021
Конечно пришлось повозиться с последней задачей на сортировку чисел, и никак не мог решить, но мне помогли следующие лекции (7.2., 7.3 и статья https://javarush.ru/groups/posts/massivy-java) А именно сортировка, в итоге код вышел на 20 строк 😏
Alexander Mul 24 уровень, Warsaw
30 января 2021
Там где числа по возрастанию просто берёте создаёте массив заданной нам длинны и через цикл добавляете туда числа с консоли потом сортируете его и через ещё один цикл выводите элементы массива каждый раз с новой строки =)
Mary 10 уровень, Минск
18 января 2021
К задаче "статические коты" лучше заранее посмотреть это видео https://www.youtube.com/watch?v=QCjLMw988kQ&ab_channel=alishev
Burnoutman 8 уровень, Минск
2 января 2021
У меня в голове ад творится. Вроде понимаешь, но потом берёшь новое и начинаю путаться в старом.🙄