Сборник итоговых задач для программистов

Открыта

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

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

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

3
Задача
Java Syntax,  5 уровень,  12 лекция
Недоступна
И целой утки мало
В этой программе уже реализован класс «утка», и даже созданы две конкретных утки (два объекта). По аналогии с классом утка, создайте еще парочку категорий животных, а именно — Cat (кошка) и Dog (собака). Выясните, что должен возвращать метод toString в этих классах и создайте каждой твари по паре (в смысле объектов) и выведите их на экран.
3
Задача
Java Syntax,  5 уровень,  12 лекция
Недоступна
Мужчина и женщина
Классы создавать легко и приятно. Давайте почувствуем себя творцами в виртуальной среде и создадим класс Man и класс Woman. Они должны быть созданы внутри класса Solution и быть public static, с полями «имя», «возраст» и «адрес». Еще нужно описать конструкторы со всеми возможными параметрами, ну а после этого можем создавать конкретные объекты.
3
Задача
Java Syntax,  5 уровень,  12 лекция
Недоступна
Том и Джерри
Помните мультфильм «Том и Джерри»? Если вы слишком для этого молоды, Google вам в помощь, и вот зачем: в этом произведении анимационного искусства живет множество котов, мышей и собак. В нашей задаче нужно создать три класса: Dog, Cat, Mouse, в каждом — по три поля, а затем создать объекты этих классов, назвав их именами героев мультфильма.
3
Задача
Java Syntax,  5 уровень,  12 лекция
Недоступна
Вывести на экран сегодняшнюю дату
Иногда программисты сутками сидят у компьютера и теряются во времени. Так что, если вы встретите на улице парня, который спросит вас о том какой сейчас год, это не обязательно Марти МакФлай. Может, он просто слишком долго писал код. Чтобы не теряться, давайте выведем в консоль сегодняшнюю дату в формате «02 11 2016».
3
Задача
Java Syntax,  5 уровень,  12 лекция
Недоступна
Консоль-копилка
Представим, что у нас есть свинья-копилка. В неё можно складывать монетки, пока в какой-то момент вы её не разобьете. Давайте напишем консольный эмулятор такой копилки: будем вводить с клавиатуры числа и складывать их до тех пор, пока не «разобьем» этот процесс специальным словом «сумма». После этого программа должна вывести на накопленную сумму.

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

3
Задача
Java Syntax,  5 уровень,  12 лекция
Недоступна
Шеф, что-то не пашет
Чужой код — неизведанная земля. Что ждет вас там? Возможно, духовно развитые волки, поющие мантры, и кровожадные лани готовые вцепиться зубами в чье-то горло… Мы вас не пугаем, лишь предупреждаем, что чужой код полон неожиданностей. Давайте покопаемся в программе, которая по идее должна считать сумму двух чисел, и посмотрим, что в ней не так.
3
Задача
Java Syntax,  5 уровень,  12 лекция
Недоступна
Совершенствуем функциональность
Мудрость программиста заключается в следующей фразе: «работает — не трогай!». Но что, если необходимо усовершенствовать функциональность программы? Увы, в 99% случаев таки приходится влазить в чужой код. Что ж, приступим: есть программа, она выводит минимум двух введенных чисел на экран. Перепишите её так, чтобы она делала то же самое для 5 чисел.
3
Задача
Java Syntax,  5 уровень,  12 лекция
Недоступна
Задача по алгоритмам
Все классические алгоритмы уже давным-давно запрограммированы. Тем не менее, задачки на алгоритмы — очень ценны. Хотя бы тем, что, развивают мышление программиста. В алгоритме поиска максимума ничего сложного и нет. Так что не медлим: пишем программу, в которой задаем положительное целое число n, затем вводим n чисел и находим максимальное среди них.
Комментарии (278)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий вы должны авторизоваться
Sergey7 уровень
позавчера, 14:36
+ 1 шаг к цели "Стать Java-программистом"
andrii9 уровень
11 марта, 11:02
return Math.min(Math.min(a,b),Math.min(Math.min(c, d),c));
Алексей8 уровень
11 марта, 20:55
1. Ошибка. Последняя переменная не "с", а "е". 2. Math вообще не нужен, ведь метод min для двух чисел уже есть у этого объекта. 3. return min(a, min(b, min(c, min(d, e)))); выглядит гораздо красивее.
Сергей8 уровень
27 февраля, 11:32
условие наше все!! два дня сижу, подтупливаю. понять не могу, чего все на условие матеряться. и почему по мойму не делают! а в итоге, что это не до читал. Пятнадцать раз уже ловил себя на мысли и на действии, что не правильно понимал условие, а после только неправильный код, и затраченное время
Алексей (java)8 уровень, Москва
23 февраля, 15:48
Может и не совсем в тему, но может кто подскажет решаю задачи через плагин IntelliJ IDEA есть ли возможность сначала запустить на проверку Run, чтобы посмотреть что в терминале вышло, а потом запустить валидацию?
Денис11 уровень, Харьков
23 февраля, 17:07
в идее есть комбинация клавищ Ctrl + Shift + F10 - запускает класс без отправления задачи на проверку.
Kovis9 уровень, Санкт-Петербург
24 февраля, 09:37
чуть шире расскажу, кроме хот-кеев: обратите внимание на значок в виде зеленого треугольника справа от кода. нажмите на тот, который рядом с классом Solution, в выпадающем меню выберите снова треугольник (run) - это запуск выполнения этого класса. но рекомендую обратить внимание на следующий значок в виде "таракана" - это запуск в режиме отладки. выполнение будет останавливаться там где нужно. Для этого перед запуском расставьте точки останова (кликайте рядом с номером строки)
Kovis9 уровень, Санкт-Петербург
24 февраля, 09:40
дойдя до точки, выполнение будет остановлено, в консоли будет закладка "debagger" с текущим состоянием переменных. продолжить выполнение - справа в консоли тыкайте значок Resume Program (F9). остановить выполнение - Stop (Ctrl+F2)
Kovis9 уровень, Санкт-Петербург
24 февраля, 09:44
обратите внимание, что если ставите брейк-поинт на строке кода где происходит ввод с клавиатуры, то не забудьте нажимать F9 для продолжения. П.С. Идея мощная штука в отладке, жалко что про это никто толком не объясняет...
Alexey28 уровень, Минск
28 января, 17:34
Совет мастера: "Убедись, что программа работает корректно для отрицательных чисел." Ввел отрицательные. Убедился. Работает правильно. Как зачет-то получить?)))
Alexey28 уровень, Минск
28 января, 17:43
Допер)
Анатолий17 уровень, Харьков
29 января, 20:37
И как? Я делал провеку через дополниетльный цыкл, через if, но все равно пишет: "Убедись, что программа работает корректно для отрицательных чисел."
Alexey28 уровень, Минск
29 января, 20:42
А если все числа отрицательные, особенно первое вводимое?))
Kovis9 уровень, Санкт-Петербург
24 февраля, 09:49
самый примитивный (и достаточный вариант для задачи) - вынесите первый ввод числа из пачки перед циклом и сразу присвойте его max, в цикле сделайте на один ввод меньше и всего делов.
Katsiaryna Aleinik6 уровень
26 февраля, 13:18
самый примитивный - это присвоить в первой строчке переменной "maximum" - самое наименьшее отрицательное значение, которое только может иметь тип int (-2147483648)
Seryoga Eganov15 уровень, Москва
18 января, 12:31
Странно, почему мы не можем просто через цикл for сравнивать новое считанное значение с предыдущим, к чему эта передача 5 параметров. У нас же нет задачи хранить 5 переменных или что то такое, просто показать наименьшее из 5.
Роман10 уровень
23 января, 05:49
возможно чтобы реализовать перегрузку методов. не помню где это было, перед конструкторами, методы initialize() с разными параметрами. у меня получилась такая строка: min = min (min, num);
Юрий15 уровень
14 января, 07:52
поиск минимального из 5 делается очень просто через переприсваивание этих пяти переменных. всего пять строк из if и присвоения, ну и переменная буфер, чтобы не потерять значение при пересвоении.
Bob Ivance8 уровень, Санкт-Петербург
7 января, 23:16
Какой сегодня день? он у меня 08 не принимает =))
Илья17 уровень, Санкт-Петербург
7 января, 14:50
В задаче на поиск минимального из пяти чисел очень уж хотелось реализовать поиск минимального из любого количества введенных чисел. Пришлось попотеть, забежать вперед и использовать ArrayList, но это того стоило :) Программа записывает любое количество чисел в список, пока пользователь не введет "min", после этого выдает минимальное число из списка. Дабы не делать комментарий огромным, код доступен по ссылке Комментарии как его можно улучшить приветствуются :)
Danil Van Dovgal12 уровень, Киев
9 января, 13:04
Если уж забегаете вперед в этом случае можно вместо ArrayList использовать TreeSet<Integer> set = new TreeSet<>(); (https://docs.oracle.com/javase/7/docs/api/java/util/TreeSet.html), который будет сам сортировать числа и не засорять последовательность одинаковыми значениями. А в конце вызвать метод set.last(). В Вашем случае потребность в методе public static int min(ArrayList<Integer> numbers)отпадает.
_Vlad_13 уровень, Гомель
14 февраля, 14:26
(a < b ? a : (b<c)?b:(c<d)?c:(d<e)?d:e)
Alexey Matias7 уровень, Санкт-Петербург
14 февраля, 16:22
В примере с тернарным оператором не учитывается, что числа равны, кроме того не учитывается, что a может быть и меньше b, но при этом больше чем другие
Геннадий17 уровень, Одесса
5 января, 21:04
Не очень удачно в IDEA в задание воткнули строку import com.javarush.task.task05.task0511.Dog; Появляется ошибка компиляции на сервере, вот и ошибки.