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

Открыта

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

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

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

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

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

2
Задача
Java Syntax,  6 уровень,  11 лекция
Недоступна
Исправляем ошибки юности
Бывает, работает кодер, такой на проекте, старается. Открывает чужой модуль, а тот не только не работает правильно, но и не компилируется. Этого не избежать в компаниях, где больше одного кодера. Поэтому с младых ногтей приучаемся читать чужой код и выискивать в нём ошибки. Заставьте эту программу вывести максимальное число из двух введенных.
10
Задача
Java Syntax,  6 уровень,  11 лекция
Недоступна
Родственные связи кошек
Готовая задача: у кошки есть имя и кошка-мама. Создать класс, который это описывает. Создать два объекта: кошку-дочь и кошку-маму. Вывести их на экран. Новая задача: У каждой кошки есть имя, кот-папа и кошка-мама. Изменить Cat так, чтобы он мог описать эту ситуацию. Создать 6 объектов: дедушку (папин папа), бабушку (мамина мама), папу, маму, сына, дочь.
10
Задача
Java Syntax,  6 уровень,  11 лекция
Недоступна
Числа по возрастанию
Возможно, вы уже слышали об упорядоченных изоморфах с планеты Линейный Хаос — изобретателях всех методов сортировки. Сегодня нужно решить задачу от них: пользователь вводит с клавиатуры 5 чисел, метод сортирует числа по возрастанию, а другой метод — выводит их на экран. Осилите? Если да, возможно, вам следует посетить Линейный Хаос!
Комментарии (307)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий вы должны авторизоваться
DataFlower9 уровень, Киев
4 часа назад
//Кот и статика У нас была тема про ArrayList ? О_о Интересно, чем отличается конструкция public static ArrayList cats = new ArrayList(); от public static ArrayList<Cat> cats = new ArrayList<>();
Дима Лешок7 уровень, Минск
вторник, 20:59
В предпоследней задаче про котосемью вы тоже обошлись 2-мя конструкторами? Смог решить с первого раза, внимательно вчитавшись в условие.😸 Маленькая подсказка - в параметры конструктора можно передавать null вместо объекта, если это необходимо.
Maxim Frolov7 уровень, Нижний Новгород
вторник, 18:43
Дааа... статических котов не решил бы без интеллектуального ввода IntellyJ
Павел Минеев16 уровень, Челябинск
воскресенье, 17:44
Сделал сортировку без массивов в один цикл с пятью небольшими if-ми, не знаю есть ли решения компактнее.
Олег7 уровень, Москва
позавчера, 09:20
есть :)
Arrays.sort(a);
Павел Минеев16 уровень, Челябинск
позавчера, 09:24
Это понятно, я имел в виду решение без использования массивов и коллекций.
RedFriend8 уровень, Новосибирск
15 августа, 12:07
психанул и сделал последнюю задачку через сортировку ArrayList. Поберег свои нервишки от кучи if-else. "+ x" к знаниям и опыту, "- y" к развитию логики и тд. вот и какое число большое: x или y? :) в плюсе я по итогу или нет? ответить на этот вопрос JVM к сожалению не поможет :))
DeadDenne10 уровень, Минск
15 августа, 13:39
Вы в плюсе, так как сработала логика и вы использовали новые знания
Бейбарыс 9 уровень
14 августа, 13:36
В последней задаче используйте сортировка пузырьком, эта самая простая по реализаций сортировка
progr7 уровень
12 августа, 21:39
что за фигня, багнутое дполнение в intelij idea. запускаю одну задачу а запускается на компиляцию другая, которую я решил не решать а отложить
trali vali8 уровень
13 августа, 12:04
сделай чтоб в той задаче, которую отложил просто не было ошибок, мне помогло
Кирилл8 уровень, Гродно
18 июля, 16:10
помогите. слетел код задачи про родственные связи. осталось только условие
Alex Shaposhnikov11 уровень, Минск
27 июня, 11:21
В последней задаче по сортировке. Друзья не заморачивайтесь и не говнокодьте. Создайте массив, закиньте в него введённые с клавиатуры значения. Почитайте про метод Arrays.sort(). На выходе через For выводите элементы отсортированного массива.
Olha Pokotylo8 уровень, Киев
27 июня, 22:13
А не было еще в программе курса ваших хваленых массивов.
Alex Shaposhnikov11 уровень, Минск
28 июня, 05:21
На следующем уровне как раз о них и будут говорить. Если хотите стать программистом, учитесь заглядывать немного вперёд.
Igor14 уровень, Минск
1 июля, 09:40
не соглашусь, сортировка одна из фундаментальных вещей о которых нужно знать и там нет ничего сложного + твой Array.sort() если заглянуть под копот, создаёт ещё один массив, экономь память.
Ihor Biedin17 уровень, Днепр
11 июля, 17:14
Соглашусь с Alex, лучше использовать ArrayList, чем на скорую руку просмотреть о сортировке. Сортировка важная вещь, поэтому если начинать учить/понимать, то основательно и вдумчиво.
Nikita Belan10 уровень, Москва
14 июля, 11:55
Спасибо за совет)))
3RSH8 уровень, Москва
26 июля, 16:59
Поздно, я уже "наговнокодил" и сижу теперь уставший и довольный. Решал в лоб, без массивов, два десятка переменных, только if-else - только хардкор. Зато наглядненько.
Денис10 уровень, Москва
8 августа, 13:33
в начале кода определил int count с количеством ожидаемых чисел. Это привело к тому что создать массив не получилось - неизвестно количество элементов. Нашел выход в ArrayList<Integer> и Collections.sort(). Что то не первый раз задачи на сортировку - чтобы в следующий раз не писать))
Василий22 уровень, Санкт-Петербург
23 июня, 14:57
В "Статических котах" условие вводит в заблуждение: "2. Пусть при каждом создании кота (нового объекта Cat) в переменную cats добавляется этот новый кот." Я это сразу трактовал так, что добавление кота в список должно быть реализовано в конструкторе, что гораздо более логично и эффективно, чем делать это в main. Оказалось, что добавлять надо через main.