@@ -515,63 +515,112 @@ \section{Семинар 3 (простейшее ООП)}
515515вариантах нужно реализовывать абстрактные классы и методы).
516516
517517Обращаем внимание, что каждый класс следует поместить в отдельный файл.
518+ Все программы должны работать в консольном режиме (без графического интерфейса)
519+ и использовать только стандартную библиотеку Java.
518520
519521\begin {enumerate }
520522\item Программа работы со списком работников. Каждый работник определяется фамилией, именем и отчеством, должностью
521523(преподаватель и лаборант). Для преподавателя указывается количество часов в год, а для лаборанта -- количество ставок.
522524Дополнительно в программу вводится стоимость одного часа и стоимость ставки (за год). После ввода необходимо вывести на экран
523525список работников в порядке возрастания оплаты за год, при этом в списке должны быть указаны ФИО, должность, количество часов/
524- количество ставок и <<стоимость>> работника.
526+ количество ставок и «стоимость» работника.
527+
525528\item Программа работы со списком учебных заведений (школ и ВУЗов). Школа определяется номером, количеством
526529учащихся и специализацией (физ-мат, гуманитарный); ВУЗ -- названием, количеством студентов, наличием магистратуры, наличием
527530аспирантуры. Программа должна предоставлять возможность ввести информацию о ВУЗах и школах, после чего
528- вывести информацию о школах/ВУЗах в порядке убывания количества учащихся (в независимости от типа учебного заведения).
531+ вывести информацию о школах/ВУЗах в порядке убывания количества учащихся (вне зависимости от типа учебного заведения).
529532В списке должна выводиться вся информация, что была введена.
533+
530534\item Программа суммирования последовательностей двух типов: $ \frac {n}{1!}+\frac {n+1}{2!}+\dots +\frac {n+m}{(m+1)!}$ и
531- $ \frac {n}{2^1}+\dots +\frac {n+m}{2^{m+1}}$ . $ n$ и $ m$ вводятся с клавиатуры
535+ $ \frac {n}{2^1}+\dots +\frac {n+m}{2^{m+1}}$ . $ n$ и $ m$ вводятся с клавиатуры. Реализовать вычисление через иерархию классов.
536+
532537\item Программа нахождения интеграла методом прямоугольников для функций двух видов: $ ax^3 +bx^2 +cx+d$ и $ a\sin x+ be^x$ .
538+ Реализовать функции в виде отдельных классов.
539+
533540\item Программа решения уравнений двух видов методом дихотомии: $ ax^3 +bx^2 +cx+d=0 $ и $ a\sin x+ be^x=c$ .
534- \item У игрока может быть несколько принадлежностей (до 10): бластеры (с индикатором количества заряда и уровня
541+ Реализовать функции в виде отдельных классов.
542+
543+ \item У игрока может быть несколько предметов экипировки (до 10): бластеры (с индикатором количества заряда и уровня
535544бластера от 1 до 5),
536545витамины (с количеством оставшихся таблеток), плащи (характеризуются уровнем защиты). Написать программу, которая
537546вводит с клавиатуры информацию об имеющихся игровых принадлежностях, после чего выводит информацию на экран.
538547Данная программа (в части вывода данных) может быть фрагментом игры.
548+
539549\item Пользователь задает простейший тест, состоящий из вопросов двух видов: с выбором варианта ответа и с вводом верного
540- ответа; после чего компьютер тестирует (другого) пользователя по введенному тесту.
550+ ответа; после чего компьютер тестирует (другого) пользователя по введенному тесту (в консольном режиме).
551+
541552\item Создайте программу сортировки массива натуральных чисел, которая сортирует по выбору пользователя:
542- 1) по возрастания; 2) по убыванию; 3) по возрастанию сумм цифр в числе; 4) по убыванию сумм цифр в числе.
553+ 1) по возрастанию; 2) по убыванию; 3) по возрастанию сумм цифр в числе; 4) по убыванию сумм цифр в числе.
554+
543555\item Создайте программу вывода всех элементов заданного массива по выбору пользователя: 1) в прямом порядке; 2)
544556в обратном порядке; 3) в случайном порядке; 4) в челночном порядке (первый-последний-второй-предпоследний и т. д.).
545- \item Создайте программу суммирования двух чисел, при этом по выбору пользователя либо ввод осуществляется путем выбора
546- числа с помощью клавиш-стрелок, либо число вводится с клавиатуры.
547- \item Напишите программу-игру <<чет-нечет>>. Один игрок загадывает <<чет>> или <<нечет>>, а второй угадывает. За один раунд
548- идет 10 угадываний. Пользователь выбирает в начала работы программы ее режим работы: пользователь-компьютер,
557+
558+ \item Напишите программу-игру «чет-нечет». Один игрок загадывает «чет» или «нечет», а второй угадывает. За один раунд
559+ идет 10 угадываний. Пользователь выбирает в начале работы программы ее режим работы: пользователь-компьютер,
549560компьютер-пользователь, компьютер-компьютер или пользователь-пользователь.
550- \item С клавиатуры задается информация о рисунке, состоящего из нескольких окружностей и прямоугольников со сторонами,
551- параллельными осям, после этого программа выводит на экран рисунок, сумму площадей и сумму периметров выведенных фигур.
561+
552562\item Пользователь имеет несколько счетов трех видов: первый вид характеризуется тем, что за его использование с него списывается 1
553563рубль в месяц, второй -- тем, что количество денег на нем увеличивается на 1\% в месяц,
554564третий -- тем, что с вероятностью 50\% количество денег на нем за месяц не меняется, с вероятностью 50\% --
555565увеличивается на 2\% . Пользователь задает список своих счетов с указанием количества денег на них. После чего
556- программа должна вывести таблицу изменения сумм, размещенных на указанных счетах, в течении года.
557- \item Пользователь задает информацию о своих контактных сведениях /он может задать один или несколько
558- телефонов, один или несколько адресов и т. д./: телефон (код города+сам телефон), адрес (город, улица, дом,
566+ программа должна вывести таблицу изменения сумм, размещенных на указанных счетах, в течение года.
567+
568+ \item Пользователь задает информацию о своих контактных сведениях (хранение в памяти программы): он может задать один или несколько
569+ телефонов, один или несколько адресов и т. д.: телефон (код города + сам телефон), адрес (город, улица, дом,
559570корпус, квартира), tg, e-mail; после чего он может выводить список контактов, изменять информацию
560571по контактному сведению любого вида, добавлять и удалять контакт.
572+
561573\item Программа нахождения производной для функций двух видов: $ ax^3 +bx^2 +cx+d$ и $ a\sin x+ be^x$ (результат -- формула).
562- \item Программа библиотеки, в которой хранятся книги (описываются автором, названием, количеством страниц) и
574+ Реализовать функции в виде отдельных классов.
575+
576+ \item Программа библиотеки (хранение в памяти), в которой хранятся книги (описываются автором, названием, количеством страниц) и
563577CD-диски (название CD, производитель, количество треков). Программа должна позволять добавлять в библиотеку книги и
564578CD-диски, а также выводить на экран содержимое библиотеки.
579+
565580\item Конфигуратор компьютеров. Пользователь выбирает конфигурацию компьютера: процессор (марка, быстродействие),
566581один или несколько жестких дисков (марка, емкость), клавиатуру, мышь, принтеры (не обязательно, марка, тип). После
567- чего ему выводится на экран полная информацию о компьютере (включая стоимость).
582+ чего ему выводится на экран полная информация о компьютере (включая стоимость).
583+
568584\item Формирование заказа в магазине: пользователь выбирает тип товара: рубашка (указывается ее размер),
569585ткань (указывается длина и ширина), нитки (выбирается цвет и длина). После чего ему выводится полная информация
570586о заказе (включая стоимость).
587+
571588\item Пользователь магазина выбирает конфигурацию велосипеда, который будет собран для него: тип рамы
572589(обычная, женская, изогнутая); колеса (размер - 24, 26 или 28); велокомпьютер (может отсутствовать, если есть, то
573590выбирается беспроводной он или нет); амортизатор (может отсутствовать, если есть, то -- одноподвес или двухподвес).
574591После чего ему выводится на экран полная информация о получившемся велосипеде.
592+
593+ \item Программа работы с геометрическими фигурами (окружность, прямоугольник, треугольник). Для каждой фигуры вводятся
594+ параметры (радиус, стороны и т.д.). Программа должна вычислять площадь и периметр каждой фигуры, а затем выводить
595+ список фигур в порядке убывания площади (без графического отображения).
596+
597+ \item Программа учета транспортных средств (легковой автомобиль, грузовик, автобус). Для каждого ТС указываются марка,
598+ расход топлива на 100 км и вместимость. Программа должна позволять рассчитать стоимость поездки заданной длины
599+ с учетом цены топлива.
600+
601+ \item Программа имитации файловой системы. Элементы системы делятся на файлы (имеют размер) и папки (содержат другие
602+ элементы в памяти). Программа должна выводить структуру папок и файлов текстом, а также общий размер каждой папки (сумма размеров
603+ вложенных файлов).
604+
605+ \item Программа бронирования номеров в отеле. Номера бывают трех видов: стандарт, люкс, апартаменты (различаются
606+ стоимостью за сутки и набором услуг). Пользователь задает список забронированных номеров и количество дней,
607+ после чего программа выводит счет для каждого клиента.
608+
609+ \item Программа службы доставки. Виды доставки: почта, курьер, экспресс (различаются стоимостью за кг и скоростью).
610+ Пользователь вводит параметры посылок (вес, расстояние), программа выбирает оптимальный способ доставки или
611+ рассчитывает стоимость для каждого вида.
612+
613+ \item Программа записи к врачу в клинике. Врачи специализации: терапевт, хирург, стоматолог (различаются стоимостью
614+ приема и длительностью). Программа позволяет добавить записи в расписание и вывести список приемов с указанием
615+ времени, врача и стоимости.
616+
617+ \item Программа имитации отправки уведомлений. Типы уведомлений: SMS, e-mail, push-сообщение (различаются длиной текста,
618+ стоимостью отправки и скоростью доставки). Программа формирует очередь уведомлений и выводит отчет об отправке
619+ (статус, стоимость) в консоль.
620+
621+ \item Программа управления устройствами «умного дома» (консольная имитация). Устройства: лампа (вкл/выкл, яркость), термостат (температура,
622+ режим), камера (запись/отдых). Программа позволяет изменять состояние устройств и выводить сводку по всем
623+ устройствам в доме.
575624\end {enumerate }
576625
577626\section {Семинар 4 (методы Object) }
0 commit comments