Объектно-ориентированное программирование (Решение обязательных заданий)

900

Решения обязательных заданий для выполнения обучающимися по дисциплине «Объектно-ориентированное программирование» направления подготовки 09.03.03 «Прикладная информатика» – Курск: типография МЭБИК. – 4 с. Идентификатор публикации: ТМ-009/18
артикул 0016077

Описание

В процессе изучения дисциплины Вам необходимо выполнить 7 обязательных заданий.
В качестве заданий для обязательного выполнения представлены задачи по темам дисциплины.
Ответы на задание должны быть предоставлены в виде файлов исходного кода на языке программирования Java (можно в виде проектов любого IDE).
Условие задания должно быть приведено в виде комментария в файле с точкой входа в программу (файл с методом main).
Комментарии к решению приветствуются.
Критерии оценки:
 «Отлично» — все задания выполнены правильно
 «Хорошо» — правильно выполнено более 70% заданий
 «Удовлетворительно» — правильно выполнено более 50% заданий
 «Неудовлетворительно» — правильно выполнено менее 50% заданий
Задания
1. Напишите метод, увеличивающий четные по модулю элементы массива вещественных чисел на 20%.
2. Напишите метод, заменяющий в строке все вхождения слова «ляп» на «-ой-» с последующим выводом количества произведенных замен.
3. Напишите метод, считывающий строку со стандартного ввода, который возвращает три символа из середины полученной строки. Обязательно проведите проверку на корректность введенной строки (в строке
должно быть нечетное количество символов, но не меньше трех), так, чтобы в случае некорректных данных можно было на выбор либо завершить программу, либо повторить попытку (указав на ошибку).
4. Спроектируйте и разработайте метод, определяющий, сколько времени прошло с заданной даты. С помощью этого методы выведите в консоль, сколько времени прошло с вашего дня рождения в удобном для восприятия виде, например: Вам исполнилось 20 лет, 3 месяца, 18 дней, 4 часа, 5 минут и 10 секунд.
5. Напишите метод который:
— принимает параметром массив целых чисел;
— выбирает случайным образом одно число из массива;
— находит крайнее правое и крайнее левое вхождение этого числа в массив;
— возвращает «размах» , т.е. количество элементов между крайними вхождениями (включая сами вхождения);
— если вхождение единственное, то вернуть 1.
6. Напишите класс Book, предоставляющий информацию о названии книги методом getTitle(), о его авторе методом getAuthor() и о количестве экземпляров методом getNumber(). Напишите метод setNumber(int number), который может изменять количество экземпляров. Все поля класса должны быть объявлены как private.
7. Напишите приложение, которое бы состояло не менее чем из 7 классов, расположенных в не менее чем 3-х пакетах.