Лабораторная работа №5 Java - программирование
.docxМИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ КЫРГЫЗСКОЙ РЕСПУБЛИКИ
КЫРГЫЗСКИЙ ГОСУДАРСТВЕННЫЙ ТЕХНИЧЕСКИЙ
УНИВЕРСИТЕТ ИМ. И. РАЗЗАКОВА
Лабораторная работа
Бишкек 2020
Лабораторная работа №5
Вариант№5
Создайте класс правильных n-угольников, описав в нём все необходимые свойства, подобрав им
понятные имена и правильные типы данных. Опишите в классе конструктор, позволяющий при создании нового объекта явно задать все его свойства. Если это необходимо, то проверьте допустимость их значений в конструкторе (например, в классе обыкновенных дробей нельзя создавать дробь с нулевым знаменателем). Создайте в классе метод, вычисляющий радиус описанной вокруг многоугольника окружности. С использованием построенного класса создайте семиугольник со стороной 6 Вычислите с
помощью метода и выведите на экран радиус модуль их суммы.
Код:
Фото:
Создать 3 класса (родительский, дочерний и класс с методом Main). В методе Main программы
создайте объекты данных классов и вызовите их методы. В родительском классе необходимо
определить методы создания массивов: массива констант {a0, a1, a2} типа Integer, и массив
переменных {x1, x2}. В дочернем классе определить метод, который из данных двух массивов
образует полином вида: a0+ a1*х1+ a2*х2 с помощью наследования. Вывод полинома произвести
в третьем классе с методом Main.
Код:
Фото:
Создать класс Matrix. Переменные экземпляра – двумерный массив вещественных чисел;
количество строк и столбцов в матрице. Задать методы для инициализации полей класса.
Создать методы, выполняющие операции умножения на число; сложения и умножения с другой
матрицей.
Создать второй класс для вызова этих методов. Во втором классе создать два объекта класса
Matrix для демонстрации работы методов сложения и умножения двух матриц.
Код:
Фото:
Создать класс Читатель. Переменные экземпляра – номер читательского билета, ФИО,
факультет, дата рождения, телефон. Создать методы для инициализации переменных класса.
Создать метод для получения информации о взявшем книгу. В дальнейшем нужно будет
реализовать перегрузку этого метода.
Создать новый класс Книга, содержащий имя и автора книги. Создать третий класс, в котором
создается массив объектов данного класса. Создать переменное количество объектов класса
Книга. Вывести на консоль сообщение: "{name} взял книги: {bookname1, bookname2, …,
booknameN}". Реализовать перегрузку метода класса Читатель, предоставлявшем информацию о взявшем книгу из библиотеки следующим образом: Перегруженные методы должны будут принимать:
a) количество взятых книг. Вывести на консоль сообщение: "{name} взял {count} книги".
b) переменное количество названий книг. Вывести на консоль сообщение: "{name} взял
книги: {bookname1, bookname2, …, booknameN}".
Код:
Фото:
Аналогично заданию 4 перегрузить метод, предоставляюшем информацию о возвращенных
книгах в библиотеку. Вывести на консоль сообщение: "{name} вернул книги: {bookname1,
bookname2, …, booknameN}" и "{name} вернул {count} книги ".
Код:
Фото: