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

Открыта

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

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

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

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

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

2
Задача
Java Syntax,  5 уровень,  12 лекция
Недоступна
Шеф, что-то не пашет
Чужой код — неизведанная земля. Что ждет вас там? Возможно, духовно развитые волки, поющие мантры и кровожадные лани, готовые вцепиться зубами в чье-то горло… Мы вас не пугаем, лишь предупреждаем, что чужой код полон неожиданностей. Давайте покопаемся в программе, которая по идее должна считать сумму двух чисел, и посмотрим, что в ней не так.
4
Задача
Java Syntax,  5 уровень,  12 лекция
Недоступна
Совершенствуем функциональность
Мудрость программиста заключается в следующей фразе: «работает — не трогай!». Но что, если необходимо усовершенствовать функциональность программы? Увы, в 99% случаев таки приходится влазить в чужой код. Что ж, приступим: есть программа, она выводит минимум двух введенных чисел на экран. Перепишите её так, чтобы она делала то же самое для 5 чисел.
4
Задача
Java Syntax,  5 уровень,  12 лекция
Недоступна
Задача по алгоритмам
Все классические алгоритмы уже давным-давно запрограммированы. Тем не менее, задачки на алгоритмы — очень ценны. Хотя бы тем, что, развивают мышление программиста. В алгоритме поиска максимума ничего сложного и нет. Так что не медлим: пишем программу, в которой задаем положительное целое число n, затем вводим n чисел и находим максимальное среди них.
Комментарии (435)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий вы должны авторизоваться
fangir7 уровень, Kyiv
11 февраля, 21:59
Пардон, но женщина/мужчина, не совсем понятно в каком условии говорится, что вывод должен быть только: 1. созданный объект №1; 2. вывод на экран №2; 3. созданный объект №2; 4. вывод на экран объекта №2; В чем разница, между этим и: 1. созданный объект №1; 2. созданный объект №2; 3. созданный объект №3; 4. созданный объект №4; 5. вывод объекта №1; 6. вывод объекта №2; 7. вывод объекта №3; 8. вывод объекта №4; Я пропустил в каком конкретном пункте указана последовательность, потому что оба объекта были успешно созданы, но из-за нее мне настоятельно советовали создать уже созданные объекты? Спасибо.
Виталий6 уровень, Ставрополь
11 февраля, 17:45
Задача хард, вообще изи!!!!
Denis Ryabchikov10 уровень, Санкт-Петербург
10 февраля, 16:59
Лучше бы требования к задаче писали в комментариях /*...*/ , а то приходится постоянно копировать и вставлять.
Dilshad Davletoff6 уровень, Москва
19 февраля, 13:13
я условия задачи смотрю на сайте, а решаю в IntelliJ IDEA, либо два окна в одном экране, или растаскиваю на два экрана, зависит от места где решаю задачки
Александр10 уровень, Мариинский Посад
31 января, 20:07
Ох и намучила меня эта задачка... а все потому, что не проверял отрицательные числа ((( if (maximum>a || i==1) a=maximum; вот так можно избежать не корректную первую проверку на больше.
Ivan Blinov6 уровень
1 февраля, 18:36
да, пришлось подумать, я сначала максимуму присвоил 0, а чтобы отрицательные корректно сравнивались в цикле при первом проходе цикла максимуму присвоить то что вводится с клавиатуры и только потом сравнивать
Fregat8 уровень, Днепр
23 января, 19:26
Дорогие будущие Java программисты, в последней задаче: "Задача по алгоритмам", условие очень сложно указано: 1. считывает с консоли число N, которое должно быть больше 0 //N - это число, которое укажет на количество вводимых чисел после, как бы запустит работу, т.е ввели изначально 3, значит далее вводим 3 числа, если 0 ввели, значит ничего далее вводиться не будет. 2. потом считывает N чисел с консоли //вводим столько чисел, сколько соответствует первому введенному числу, которое указывает на количество (3 - 3 числа, 1 - 1 число) 3. выводит на экран максимальное из введенных N чисел. // а вот тут уже используйте доп.материал из книг, сети и т.д. на будущее пригодится, подсказка: Integer.MAX_VALUE, или Integer.MIN_VALUE. У меня лично проблему вызвало это условие: Программа не должна ничего выводить на экран, если N меньше либо равно 0., //но тут возможно я не сразу понял какое N просто имеется ввиду Всем удачи в изучении!)
Сергей Марченко8 уровень, Запорожье
29 января, 23:55
3й пункт можно выполнить без доп. материала через for / if , нужно просто больше подумать.)
30 января, 12:12
Подскажи пожалуйста, как? я всю голову изломал и в итоге плюнул и решил через MIN_VALUE
8 уровень, Днепр
30 января, 14:22
Я делал через циклы. записывая все числа в массив, потом отсортировал его, и вывел на экран макс элемент массива. перед циклом сделал условие через if что вход в цикл осуществляться только если N > 0
Сергей7 уровень, Москва
4 февраля, 13:23
Сергей Марченко прав, здесь можно использовать простое условие. Если введенное число больше maximum, то maximum принимает значение введенного числа. Это условие будет проверяться при каждом прохождении цикла, обновляя, при необходимости, максимальное число.
Евгений Белый9 уровень, Киев
13 февраля, 19:40
Как?) Вот я сейчас,заново проходя по тому что не смог,немного в ахуе,хоть и понимаю всю банальность задачи
Сергей Мужжухин6 уровень, Москва
14 февраля, 14:21
У меня постоянно выскакивает ошибка на пункте: -=Программа должна выводить на экран максимальное из введенных N чисел.=- Оказалось, что я присваивал начальному значению maximum = 0. А должен был первого из сравниваевых. Я делал через цикл.
Евгений18 уровень, Москва
15 января, 05:25
в задаче про "вывести на экран текущую дату" есть хак в виде просто строчки: System.out.println("10 10 2010"); // для 10.10.2010. нужно подставить свою дату. думаю, авторы задачи имели в виду совсем не это и стоит добавить соответствующие тесты)
Marti9 уровень, Warszawa
25 января, 15:50
я делал через класс LocalDate и форматированием под наше условие :) ЗЫ видел его в SoloLearn
Vitaly8 уровень, Минск
27 января, 10:20
Date date = new Date();
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("dd MM yyyy");
System.out.println(simpleDateFormat.format(date));
А мне такое нравится)
Bonus15 уровень
3 января, 18:44
Для решения задачи "Вывести на экран текущую дату" была полезна статья Класс Calendar
mik2mik8 уровень, Новосибирск
19 декабря 2019, 18:13
в последней задаче для инициализации maximum очень полезной оказалась заметка https://javarush.ru/groups/posts/1382-primitivnihe-tipih-java
Николай7 уровень, Москва
30 декабря 2019, 07:41
а чем именно?
bilLy Ray10 уровень
5 января, 12:31
тем какое минимальное и максимальное значение можно присвоить примитивному типу int int min = -2147483648; int max = 2147483648; или же что бы проще было: int min = Integer.MIN_VALUE: int max = Integer.MAX_VALUE; эти значение константы, они объявлены в классе Integer как static final, что в свою очередь делает их неизменяемыми. в ситуациях как в этой задаче они очень полезны если мы не помним мин и макс значение да и сам код выглядит лучше =/
Николай7 уровень, Москва
9 января, 06:08
В целом наверное да, но я например 0 элемент сказал, что является максимум и пошел дальше сверять.
Олег18 уровень, Город известен
10 января, 15:19
ну а если ты будешь вводить только отрицательные числа, то 0 у тебя так и останется максимумом, хотя ты его не вводил !!
Николай7 уровень, Москва
13 января, 07:15
Нет, ты меня не понял. Я взял нулевой элемент, а какой он там будет мне абсолютно не важно. И соответственно мне нет необходимости привязываться к каким то константам
Vitaly8 уровень, Минск
27 января, 10:21
всмысле не нулевой, а первый введенный!
Kirill17 уровень, Москва
19 декабря 2019, 14:03
Задачка про текущее время учит не мастерски пользоваться System.out.println(), а искать нужный/подходящий класс в библиотеке. Все что может понадобиться, скорее всего уже было написано до вас и находится в библиотеке JAVA. Класс нужно только найти. IDEA в этом тоже помогает (вводишь первые буквы возможного класса и она выдает список классов - для текущей даты Local Date например). Потом ставишь точку и ищешь подходящий метод. А если прочитал по геттеры и сеттеры, то можно догадаться, что должен быть модуль для возврата месяца getMonth, а если он возвращает не то что нужно (OCT вместо 10 например), то наверное есть и метод возвращающий месяц числом, а не буквами и т.д. о том, что метод возвращает, IDEA тоже дает подсказку. А так, да, просто вывести строку с текущей фиксированной датой, разделенной пробелами, работает - спору нет.)
mik2mik8 уровень, Новосибирск
19 декабря 2019, 17:58
System.out.println("19 12 2019");
Александр7 уровень, Нижний Новгород
10 января, 15:09
Bce, бы хорошо, только как пользоваться классами из библиотеки еще не рассказывали
Marja9 уровень, Минск
15 января, 19:39
Само собой тут не про System.out.println(). Как вариант, можно еще раз повторить создание конструкторов и поковырять метод toString. Но искать нужный класс это хорошая идея, больше подходит под логику истории, которая обычно в предзадании висит.
Богдан8 уровень
3 декабря 2019, 08:11
Армейская отсылка весьма позабавила, прям ностальгия =)