Лабораторная работа №2 Понятие класса. Основные элементы класса



бет2/3
Дата26.11.2022
өлшемі74,21 Kb.
#159928
түріЛабораторная работа
1   2   3
Байланысты:
Лабораторная работа №2 new

Задание 2.

Вариант1
Создать класс «Прямоугольник», описывающий объекты – прямоугольники со сторонами, параллельными осям координат. Класс должен содержать указанные ниже элементы.

  • Закрытые поля для хранения координат левого верхнего и правого нижнего углов прямоугольника.

  • Конструктор без параметров для создания прямоугольника с левым верхним углом в начале координат и правым нижним углом в точке

(1;-1).

  • Конструктор с параметрами для создания прямоугольника с произвольными координатами углов. Предусмотреть проверку на корректность введенных данных.

  • Свойства для доступа к полям класса (только для чтения).

  • Свойство для определения площади прямоугольника.

  • Метод, результатом которого является true, если прямоугольник квадрат, и false в противном случае.

  • Метод для перемещения прямоугольника по вертикали вверх или по горизонтали вправо (в зависимости от значения соответствующего параметра) на заданную величину.

  • Статический метод для проверки, равны ли периметры двух прямоугольников (входные параметры – объекты класса, результат true или false).

Разработать программу, которая выполняет следующие действия:

    • Создает три объекта класса «Прямоугольник» (один с помощью конструктора без параметров и два произвольных);

    • Выводит информацию о прямоугольниках в виде:

      № п/п

      Левый верхний
      угол

      Правый нижний

      Площадь

      Является
      ли квадратом

      1

      (0;0)

      (1;-1)

      1

      квадрат

      2

      (0;5)

      (4;3)

      8




    • Определяет, совпадают ли периметры этих прямоугольников;

    • Осуществляет перемещение (по выбору пользователя) для второго прямоугольника и выводит новую информацию о нем.


Вариант 2
Создать класс «Окружность», описывающий объекты – окружности на координатной плоскости. Класс должен содержать указанные ниже элементы.

  • Закрытые поля для хранения координат центра окружности и радиуса.

  • Конструктор без параметров для создания окружности с центром в начале координат и единичным радиусом.

  • Конструктор с параметрами для создания произвольной окружности. Предусмотреть проверку на корректность введенных данных.

  • Свойства для доступа к полям класса (только для чтения).

  • Свойство для определения длины окружности.

  • Метод, результатом которого является true, если окружность целиком лежит в одной координатной четверти, и false в противном случае.

  • Метод для увеличения радиуса окружности на заданную величину.

  • Статический метод для проверки, равны ли площади двух окружностей (входные параметры – объекты класса, результат true или false).

Разработать программу, которая выполняет следующие действия:

    • Создает три объекта класса «Окружность» (один с помощью конструктора без параметров и два произвольных);

    • Выводит информацию об окружностях в виде:

      № п/п

      Центр

      Радиус

      Длина

      Лежит ли в одной координатной плоскости

      1

      (0;0)

      1

      6.28

      нет

      2

      (3;5)

      2

      12.56

      да

    • Определяет, равны ли площади окружностей;

    • Осуществляет увеличение радиуса для первой окружности и выводит новую информацию о ней.


Вариант 3
Создать класс «Треугольник», описывающий объекты – треугольники на координатной плоскости. Класс должен содержать указанные ниже элементы.

  • Закрытые поля для хранения координат вершин треугольника.

  • Конструктор без параметров для создания треугольника с координатами вершин: (1;-1), (0;0), (1,1).

  • Конструктор с параметрами для создания треугольника с произвольными координатами вершин. Предусмотреть проверку на корректность введенных данных.

  • Свойства для доступа к полям класса (только для чтения).

  • Свойство для определения площади треугольника.

  • Метод, результатом которого является вид треугольника (равносторонний, равнобедренный, прямоугольный).

  • Статический метод для проверки, равны ли периметры двух треугольников (входные параметры – объекты класса, результат true или false).

Разработать программу, которая выполняет следующие действия:

    • Создает три объекта класса «Треугольник» (один с помощью конструктора без параметров и два произвольных);

    • Выводит информацию о треугольниках в таблице:

      № п/п

      Координаты вершин

      Площадь

      Тип

      1

      (1;-1),(0;0), (1,1)

      1

      Равнобедренный, прямоугольный

    • Определяет, равны ли периметры треугольников.


Вариант 4
Создать класс «Отрезок», описывающий объекты – отрезки на координатной плоскости. Класс должен содержать указанные ниже элементы.

  • Закрытые поля для хранения координат концов отрезка.

  • Конструктор без параметров для создания отрезка с координатами концов: (0;0), (1,1).

  • Конструктор с параметрами для создания произвольного отрезка. Предусмотреть проверку на корректность введенных данных.

  • Свойства для доступа к полям класса (только для чтения).

  • Свойство для определения длины отрезка.

  • Метод, результатом которого является true, если отрезок целиком лежит на одной из осей координат, и false в противном случае.




  • Статический метод для определения общей длины нескольких отрезков (входной параметр – параметр-массив объектов класса, результат - длина).

Разработать программу, которая выполняет следующие действия:



    • Создает три объекта класса «Отрезок» (один с помощью конструктора без параметров и два произвольных);

    • Выводит информацию об отрезках в виде:

      № п/п

      Координаты границ

      Длина

      Лежит ли на оси координат

      1

      (0;0), (1;1)

      1,4142

      нет

      2

      (1;0), (5;0)

      4

      да

    • Определяет суммарную длину всех отрезков данных отрезков.


Вариант 5
Создать класс «Параллелограмм», описывающий объекты – параллелограммы, одна из пар сторон которых параллельна оси абсцисс. Класс должен содержать указанные ниже элементы.

  • Закрытые поля для хранения координат левого верхнего, левого нижнего углов параллелограмма и длины сторон, параллельных оси абсцисс.

  • Конструктор без параметров для создания параллелограмма с левым верхним углом в начале координат, левым нижним углом в точке (1;-1) и длиной сторон, параллельных оси абсцисс, равной 2.

  • Конструктор с параметрами для создания параллелограмма с произвольными параметрами. Предусмотреть проверку на корректность введенных данных.

  • Свойства для доступа к полям класса (только для чтения).

  • Свойство для определения периметра параллелограмма.

  • Метод, результатом которого является true, если параллелограмм является прямоугольником, и false в противном случае.

  • Статический метод для перемещения параллелограмма по вертикали вверх или по горизонтали вправо (в зависимости от значения соответствующего параметра) на заданную величину.

Разработать программу, которая выполняет следующие действия:



    • Создает три объекта класса «Параллелограмм» (один с помощью конструктора без параметров и два произвольных);

    • Выводит информацию о параллелограммах в виде:

      № п/п

      Левый верхний
      угол

      Длина одной пары сторон

      Периметр

      Является
      ли прямоугольником

      1

      (0;0)

      2

      6.8284

      нет















    • Осуществляет перемещение вверх или вправо (по выбору пользователя) для третьего параллелограмма и выводит новую информацию о нем.


Вариант 6
Создать класс «Дробь», описывающий множество объектов – дробей вида , где m и n – целые числа, . Класс должен содержать указанные ниже элементы.

  • Закрытые поля для хранения числителя и знаменателя дроби.

  • Конструктор без параметров для создания дроби .

  • Конструктор с параметрами для создания произвольной дроби. Предусмотреть проверку на корректность введенных данных.

  • Свойства для доступа к полям класса (только для записи).

  • Свойство для представления в виде десятичной дроби.

  • Статический метод для сложения двух дробей (входные параметры – объекты класса, результат – тоже объект класса).

  • Статический метод для умножения двух дробей (входные параметры – объекты класса, результат объект класса).

  • Метод ToString(), результатом которого является строковое представление дроби, например, «1/2».

Разработать программу, которая выполняет следующие действия:

    • Создает четыре объекта класса «Дробь» (один с помощью конструктора без параметров и три произвольных);

    • Выводит информацию о дробях в виде:




№ п/п

Дробь

Десятичная дробь

1

1/2

0.5

2

5/2

2.5



    • Для третьей дроби вычисляет сумму и произведение c каждой из трех остальных. Результат выводит в виде:

Дробь

2/5+n

2/5*n

3/2

19/10

6/10

1/2

9/10

2/10










Вариант 7
Создать класс «Квадратное уравнение», описывающий объекты – уравнения вида . Класс должен содержать указанные ниже элементы.

  • Закрытые поля для хранения коэффициентов уравнения.

  • Конструктор без параметров для создания уравнения .

  • Конструктор с параметрами для создания уравнения с произвольными коэффициентами. Предусмотреть проверку на корректность введенных данных.

  • Свойства для доступа к полям класса (только для записи).

  • Свойство для определения дискриминанта.

  • Метод ToString(), результатом которого является строковое представление уравнения, например, «3x^2+2x-6=0».

  • Метод, который вычисляет корни уравнения.

  • Статический метод для проверки, совпадают ли корни уравнений (входные параметры – объекты класса, результат - true или false).

Разработать программу, которая выполняет следующие действия:

    • Создает три объекта класса «Квадратное уравнение» (один с помощью конструктора без параметров и два произвольных);

    • Выводит информацию об уравнениях в таблице:

      уравнение

      дискриминант

      корни

      1X^2+0x-1=0

      4

      1, -1









    • Определяет, совпадают ли корни второго и третьего уравнений, первого и третьего уравнений;

    • Осуществляет изменение коэффициентов выбранного пользователем уравнения и вычисляет корни измененного уравнения.


Вариант 8
Создать класс «Определенный интеграл», описывающий объекты – интегралы вида . Класс должен содержать указанные ниже элементы.

  • Закрытые поля для хранения пределов интегрирования и параметров y и z подынтегральной функции.

  • Конструктор без параметров для создания объекта .

  • Конструктор с параметрами для создания интеграла с произвольными параметрами. Предусмотреть проверку на корректность введенных данных.

  • Свойства для доступа к полям класса.

  • Свойство для определения значения интеграла по формуле Ньютона-Лейбница.

  • Статический метод для определения суммы двух интегралов с одинаковыми пределами интегрирования (параметры – объекты этого класса, результат - число).

  • Метод ToString(), результатом которого является строковое представление подынтегральной функции.

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

Разработать программу, которая выполняет следующие действия:

    • Создает три объекта класса «Определенный интеграл» (один с помощью конструктора без параметров и два произвольных);

    • Выводит информацию о созданных объектах в таблице:



Подынтегральная функция

Пределы интегрирования

Значение интеграла



(1sin(x)^2-1x)/2.5

0, 1

2,35









  • Вычисляет сумму двух интегралов.


Вариант 9
Создать класс «Правильный многоугольник», описывающий объекты – правильные n-угольники на координатной плоскости. Класс должен содержать указанные ниже элементы.

  • Закрытые поля для хранения координат центра описанной окружности и одной из вершин многоугольника, а также количества вершин.

  • Конструктор без параметров для создания квадрата с центром описанной окружности в начале координат и вершиной в точке (0; 1).

  • Конструктор с параметрами для создания произвольного правильного многоугольника. Предусмотреть проверку на корректность введенных данных.

  • Свойство для определения длины стороны.

  • Свойства для определения площади и периметра многоугольника.

  • Метод, результатом которого является тип многоугольника (треугольник, квадрат, 5-угольник, 6-угольник и т.д.).

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

Разработать программу, которая выполняет следующие действия:

    • Создает три объекта класса «Правильный многоугольник» (один с помощью конструктора без параметров и два произвольных);

    • Выводит информацию о многоугольниках в виде:

      № п/п

      Тип

      Длина стороны

      Площадь

      Периметр

      1

      квадрат

      1

      1

      4

      2

      6-угольник

      2

      12.56

      12

    • Осуществляет перемещение вверх или вниз (по выбору пользователя) для выбранного многоугольника и выводит новую информацию о нем.


Вариант 10
Создать класс «Треугольник», описывающий объекты – треугольники на координатной плоскости. Класс должен содержать указанные ниже элементы.

  • Закрытые поля для хранения координат вершин треугольника.

  • Конструктор без параметров для создания треугольника с вершинами в точках (0,0), (1,0), (1,1).

  • Конструктор с параметрами для создания треугольника с произвольными координатами вершин. Предусмотреть проверку на корректность введенных данных.

  • Свойства для определения длин сторон (только для чтения).

  • Метод для определения периметра треугольника.

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

Разработать программу, которая выполняет следующие действия:

    • Создает три объекта класса «Треугольник» (один с помощью конструктора без параметров и два с помощью конструктора с параметрами);

    • Выводит информацию о прямоугольниках в таблице:

      № п/п

      Координаты вершин

      Длины сторон

      Периметр

      1

      (0;-1),(0;0), (1,0)

      1, 1, 1.4

      3.4

    • Выводит информацию о треугольнике с наибольшей площадью.


Вариант 11
Создать класс «Прямоугольник», описывающий объекты – прямоугольники. Класс должен содержать указанные ниже элементы.

  • Закрытые поля для хранения длины и ширины прямоугольника.

  • Конструктор без параметров для создания прямоугольника с шириной 10 и длиной 20 см.

  • Конструктор с параметрами для создания прямоугольника с произвольными параметрами. Предусмотреть проверку на корректность введенных данных.

  • Свойства, возвращающие длину и ширину прямоугольника.

  • Свойство для определения площади прямоугольника.

  • Свойство для определения периметра прямоугольника.

  • Метод, результатом которого является true, если прямоугольник является квадратом, и false в противном случае.

  • Статический метод для определения суммарной площади прямоугольников (входной параметр – массив прямоугольников, результат - сумма площадей).

Разработать программу, выполняющую следующие действия:

    • Создает три объекта класса «Прямоугольник» (один с помощью конструктора без параметров и два произвольных);

    • Выводит информацию о прямоугольниках в виде:

      № п/п

      Длины сторон

      Периметр

      Площадь

      Дополнительно

      1

      1, 1

      4

      1

      квадрат

      2










    • Определяет общую площадь всех прямоугольников.


Вариант 12
Создать класс «Окружность», описывающий объекты – окружности на координатной плоскости. Класс должен содержать указанные ниже элементы.

  • Закрытые поля для хранения координат центра окружности и радиуса.

  • Конструктор без параметров для создания окружности с центром в начале координат и радиусом, который вводится с клавиатуры. Предусмотреть проверку на корректность радиуса.

  • Конструктор с параметрами для создания произвольной окружности. Предусмотреть проверку на корректность введенных данных.

  • Свойства для доступа к полям класса.

  • Свойство для определения площади круга, ограниченного окружностью.

  • Метод, результатом которого является сторона вписанного в окружность правильного n-угольника.

  • Статический метод для проверки, размещаются ли две окружности в одних и тех же координатных четвертях (входные параметры – объекты класса, результат true или false).

Разработать программу, которая выполняет следующие действия:

    • Создает три объекта класса «Окружность» (один с помощью конструктора без параметров и два с помощью конструктора с параметрами);

    • Выводит информацию об окружностях в виде:

      № п/п

      Центр

      Радиус

      Площадь круга

      Сторона вписанного многоугольника

      1

      (0;0)

      1

      6.28

      0.8

      2

      (3;5)

      2

      12.56

      1.9

    • Определяет, размещаются ли какие-нибудь две из данных окружностей в одних и тех же координатных четвертях.


Вариант 13
Создать класс «Определенный интеграл», описывающий объекты – интегралы вида . Класс должен содержать указанные ниже элементы.

  • Закрытые поля для хранения пределов интегрирования и параметров y и z подынтегральной функции.

  • Конструктор без параметров для создания объекта .

  • Конструктор с параметрами для создания интеграла с произвольными параметрами. Предусмотреть проверку на корректность введенных данных.

  • Свойства для доступа к полям класса.

  • Свойство для определения значения интеграла по формуле Симпсона с точностью 0.001.

  • Метод для определения значения интеграла методом правых прямоугольников с заданной точностью.

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

  • Метод для определения значения интеграла методом трапеций с заданной точностью.

Разработать программу, выполняющую следующие действия:

    • Создает три объекта класса «Определенный интеграл» (один с помощью конструктора без параметров и два произвольных);

    • Выводит информацию о созданных объектах в таблице:

Подынтегральная функция

Пределы интегрирования

Значение интеграла методом трапеций

Значение интеграла методом Симпсона

Значение интеграла методом прямоугольников



(1cos(2x)-1x^2)

0, 1

2,35

2,357

2,345
















Вариант 14
Создать класс «Параллелограмм», описывающий объекты – параллелограммы. Класс должен содержать указанные ниже элементы.

  • Закрытые поля для хранения координат трех вершин.

  • Конструктор без параметров для создания параллелограмма с вводом координат вершин с клавиатуры. Предусмотреть проверку на корректность введенных данных.

  • Конструктор с параметрами для создания параллелограмма с произвольными параметрами. Предусмотреть проверку на корректность введенных данных.

  • Свойства для доступа к полям класса (только для чтения).

  • Метод для определения координат четвертой вершины параллелограмма.

  • Свойства для определения длин сторон параллелограмма.

  • Статический метод для сравнения периметров двух параллелограммов (входные параметры – объекты класса, результат параллелограмм с большим периметром).

Разработать программу, которая выполняет следующие действия:

    • Создает три объекта класса «Параллелограмм» (один с помощью конструктора без параметров и два с помощью конструктора с параметрами);

    • Выводит информацию о параллелограммах в виде:


№ п/п

Координаты вершин

Длина одной пары сторон

Длина второй пары сторон

1

(0;0) (1;2)
(5;2) (4;0)

4

2.21














    • Находит параллелограмм с максимальным периметром.


Вариант 15
Создать класс «Трапеция», описывающий объекты – трапеции на координатной плоскости. Класс должен содержать указанные ниже элементы.

  • Закрытые поля для хранения координат вершин трапеции.

  • Конструктор без параметров для создания трапеции с координатами вершин: (0;0), (1;1), (2;1), (2;0).

  • Конструктор с параметрами для создания трапеции с произвольными координатами вершин. Предусмотреть проверку на корректность введенных данных.

  • Свойства для доступа к полям класса (только для чтения).

  • Свойства для вычисления длин сторон трапеции.

  • Свойство для определения площади трапеции.

  • Метод, определяющий в каких четвертях координатной плоскости расположена трапеция (результат – строка).

  • Статический метод для сравнения периметров двух трапеций (входные параметры – объекты класса, результат трапеция с большим периметром).

Разработать программу, которая выполняет следующие действия:

    • Создает три объекта класса «Трапеция» (один с помощью конструктора без параметров и два произвольных);

    • Выводит информацию о трапециях в таблице:

      № п/п

      Координаты вершин

      Длины сторон

      Площадь

      Координатная четверть

      1

      (0;0), (1;1), (2;1), (2;0)

      1.3 1 1 2

      1

      1

    • Находит трапецию с максимальным периметром.




Достарыңызбен бөлісу:
1   2   3




©engime.org 2024
әкімшілігінің қараңыз

    Басты бет