Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Лабораторная работа №5 Java - программирование

.docx
Скачиваний:
33
Добавлен:
29.12.2020
Размер:
18.22 Кб
Скачать

МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ КЫРГЫЗСКОЙ РЕСПУБЛИКИ

КЫРГЫЗСКИЙ ГОСУДАРСТВЕННЫЙ ТЕХНИЧЕСКИЙ

УНИВЕРСИТЕТ ИМ. И. РАЗЗАКОВА

Лабораторная работа

Бишкек 2020

Лабораторная работа №5

Вариант№5

  1. Создайте класс правильных n-угольников, описав в нём все необходимые свойства, подобрав им

понятные имена и правильные типы данных. Опишите в классе конструктор, позволяющий при создании нового объекта явно задать все его свойства. Если это необходимо, то проверьте допустимость их значений в конструкторе (например, в классе обыкновенных дробей нельзя создавать дробь с нулевым знаменателем). Создайте в классе метод, вычисляющий радиус описанной вокруг многоугольника окружности. С использованием построенного класса создайте семиугольник со стороной 6 Вычислите с

помощью метода и выведите на экран радиус модуль их суммы.

Код:

Фото:

  1. Создать 3 класса (родительский, дочерний и класс с методом Main). В методе Main программы

создайте объекты данных классов и вызовите их методы. В родительском классе необходимо

определить методы создания массивов: массива констант {a0, a1, a2} типа Integer, и массив

переменных {x1, x2}. В дочернем классе определить метод, который из данных двух массивов

образует полином вида: a0+ a1*х1+ a2*х2 с помощью наследования. Вывод полинома произвести

в третьем классе с методом Main.

Код:

Фото:

  1. Создать класс Matrix. Переменные экземпляра – двумерный массив вещественных чисел;

количество строк и столбцов в матрице. Задать методы для инициализации полей класса.

Создать методы, выполняющие операции умножения на число; сложения и умножения с другой

матрицей.

Создать второй класс для вызова этих методов. Во втором классе создать два объекта класса

Matrix для демонстрации работы методов сложения и умножения двух матриц.

Код:

Фото:

  1. Создать класс Читатель. Переменные экземпляра – номер читательского билета, ФИО,

факультет, дата рождения, телефон. Создать методы для инициализации переменных класса.

Создать метод для получения информации о взявшем книгу. В дальнейшем нужно будет

реализовать перегрузку этого метода.

Создать новый класс Книга, содержащий имя и автора книги. Создать третий класс, в котором

создается массив объектов данного класса. Создать переменное количество объектов класса

Книга. Вывести на консоль сообщение: "{name} взял книги: {bookname1, bookname2, …,

booknameN}". Реализовать перегрузку метода класса Читатель, предоставлявшем информацию о взявшем книгу из библиотеки следующим образом: Перегруженные методы должны будут принимать:

a) количество взятых книг. Вывести на консоль сообщение: "{name} взял {count} книги".

b) переменное количество названий книг. Вывести на консоль сообщение: "{name} взял

книги: {bookname1, bookname2, …, booknameN}".

Код:

Фото:

  1. Аналогично заданию 4 перегрузить метод, предоставляюшем информацию о возвращенных

книгах в библиотеку. Вывести на консоль сообщение: "{name} вернул книги: {bookname1,

bookname2, …, booknameN}" и "{name} вернул {count} книги ".

Код:

Фото: