Как оформлять код?

Как оформлять код?

Оформление кода на Java похоже на С/С++. Но есть и особенности. Например, вместо подчёркиваний в многословных (last_event) идентификаторах обычно используются заглавные буквы (lastEvent — т.н. верблюжья нотация). Советую попрактиковаться в английском и почитать как это принято делать в компании Google или Oracle. Последняя инструкция довольно старенькая, но Oracle так давно существует… Если с чтением у … Continue reading

Ввод данных — Scanner

Ввод данных — Scanner

Разберемся с одним из подходов к вводу данных из стандартного потока через класс java.util.Scanner. Сделаем это на примере простой задачи с очень полезного сайта e-olimp.com Задача Введите из стандартного потока одно число. В предположении, что это положительное двузначное целое число выведите в стандартный поток вывода каждую его цифру отдельно (через пробел). Порядок цифр менять не следует. Тесты … Continue reading

Hello, World!

Hello, World!

Задача Конечно начнем с самой известной задачи (если не считать квайнов). Необходимо вывести в стандартный поток вывода текст «Hello, World!» Тесты Решение любой задачи правильно начинать с подготовки тестов. Тесты устанавливают какой должна быть правильная реакция программы на различные входные данные. В нашей первой программе никаких входных данных нет и тесты будут очень простыми: input … Continue reading

7 вещей, которым нужно научиться, чтобы найти работу на Java

7 вещей, которым нужно научиться, чтобы найти работу на Java

В первую очередь необходимо быть хорошо знакомым с JavaSE. Под знакомством я понимаю не только чтение документации по тому или иному пакету, но и умение написать небольшой иллюстративный код. Второе. Необходимо иметь правильное представление об объектно ориентированном проектировании (OOD), языке UML и шаблонах. По крайней мере в пределах книги Крэг Ларман. Применение UML 2.0 и … Continue reading

e-olymp 2364. Часы

Задача На очередной день рождения ослику Иа-Иа подарили наручные стрелочные часы. Теперь у него появилось новое развлечение — смотреть на бег стрелок. На то, как минутная догоняет часовую, обходит и тут же продолжает бежать за ней. Вот и в этот раз Кенга застала ослика за этим занятием. Она присоединилась к наблюдением и через некоторое время … Continue reading

e-olymp 542. Поставка содовой воды

Задача Тим ужасно любит содовую воду, иногда он ею никак не может напиться. Еще более досадным является тот факт, что у него постоянно нет денег. Поэтому единственным легальным способом их получения является продажа пустых бутылок из-под соды. Иногда в добавок к его лично выпитым бутылкам добавляются те, которые Тим иногда находит на улице. Однажды Тима … Continue reading

e-olymp 61. Уборка снега

Задача Зимой, когда дни стают короче, а ночи длиннее, необходимо задуматься об уборке снега с улиц. Поскольку бюджет нашего города очень маленький, у нас в распоряжении только один снегоход. Несмотря на это дороги должны быть прочищены. И каждый раз, когда выпадает много снега, ночью снегоход нашего города выезжает со своего гаража и объезжает весь город, … Continue reading

e-olymp 43. Количество участников олимпиады

e-olymp 43. Количество участников олимпиады

Задача Как известно, на вопрос о том, сколько у него учеников, древнегреческий учёный Пифагор отвечал так: «Половина моих учеников изучает математику, четвертая часть изучает природу, седьмая часть проводит время в молчаливом размышлении, остальную часть составляют три девы». Секретарь олимпиады на вопрос: «Сколько зарегистрировано участников олимпиады по информатике?», отвечал подобно Пифагору: «$k$-тая часть участников начала решать первую задачу, $m$-тая … Continue reading

e-olymp 7460. Поездка на экскурсию

e-olymp 7460. Поездка на экскурсию

Задача Ученики 10-Б класса на осенние каникулы решили поехать на экскурсию в столицу. Зная количество мальчиков $n$ и девочек $m$ , определить, сколько необходимо заказать комнат в отеле, в котором имеются комнаты на $k$ мест каждая, при условии что мальчиков и девочек поселять вместе запрещено. Входные данные В одной строке записаны три числа $n, m, k \: (n, … Continue reading

e-olymp 932. Высота треугольника

Задача Определить высоту треугольника площадью [latex]S[/latex], если его основание больше высоты на величину [latex]a[/latex]. Входные данные Два целых числа [latex]S[/latex] [latex](0 < S \leqslant 100)[/latex] и [latex]a[/latex] [latex](|a| \leqslant 100)[/latex]. Выходные данные Вывести высоту треугольника с точностью до сотых. Тесты # Входные данные Выходные данные 1 20 7 3.73 2 35 3 7.00 3 12 … Continue reading

e-olymp 520. Сумма всех

Сумма всех Вычислите сумму всех заданных чисел. Входные данные Содержит [latex]n[/latex] [latex] (1 ≤ n ≤ 10^5) [/latex] целых чисел. Все числа не превосходят [latex]10^9[/latex] по абсолютной величине. Выходные данные Выведите сумму всех заданных чисел. Тесты # ВХОДНЫЕ ДАННЫЕ ВЫХОДНЫЕ ДАННЫЕ 1 [latex]2[/latex] [latex]4[/latex] [latex]6[/latex] 2 [latex]3[/latex] [latex]3[/latex] 3 [latex]1[/latex] [latex]2[/latex] [latex]3[/latex] [latex]2[/latex] [latex]1[/latex] [latex]9[/latex] … Continue reading

e-olymp 7944. Площадь прямоугольника

Площадь прямоугольника Найдите площадь прямоугольника. Входные данные Целочисленные стороны прямоугольника [latex]a[/latex] и [latex]b[/latex] [latex](1 ≤ a, b ≤ 1000)[/latex]. Выходные данные Выведите площадь прямоугольника. Тесты # ВХОДНЫЕ ДАННЫЕ ВЫХОДНЫЕ ДАННЫЕ 1 [latex]1[/latex] [latex]1[/latex] [latex]1[/latex] 2 [latex]2[/latex] [latex]4[/latex] [latex]8[/latex] 3 [latex]511[/latex] [latex]428[/latex] [latex]218708[/latex] 4 [latex]5555[/latex] [latex]4444[/latex] [latex]24686420[/latex] 5 [latex]11[/latex] [latex]11[/latex] [latex]121[/latex] Код Программы

Решение задачи … Continue reading

e-olymp 446. Ровные делители

Задача Натуральное число [latex] m [/latex] называется ровным делителем числа [latex] n [/latex], если частное и остаток от деления [latex] n [/latex] на [latex] m [/latex] равны. По заданному натуральному числу [latex] n [/latex] найти количество его ровных делителей. Входные данные Натуральное число [latex] n (1 ≤ n ≤ 10^{6}) [/latex]. Выходные данные Выведите искомое … Continue reading

e-olymp 58. Биллиард

Задача Биллиард представляет собой прямоугольник размерами [latex] M \times N [/latex], где [latex] M [/latex] и [latex] N [/latex] — натуральные числа. Из верхней левой лузы вылетает шар под углом [latex] 45^{\circ} [/latex] к соседним сторонам. Лузы размещено только в углах биллиарда. Определите количество столкновений шара с бортами биллиарда, после которых он опять попадет в … Continue reading