ч 1.
Реализовать на java в среде netbeans класс с двумя полями first и second по вариантам. Реализовать методы: Init, GetFirst и GetSecond, Display (вывод всех полей) и метод, указанный в варианте. Привести пример работы.
ч 2.
Добавить основной класс, в котором имеются 2 поля вспомогательного класса, одно или два дополнительных поля и дополнительный метод.
1. Поле first — вещественное число - цена товара; поле second — целое число - количество единиц товара. Реализовать метод cost () — вычисление стоимости товара.
Основной класс – магазин, дополнительное поле – процент скидки по дисконту, метод – стоимость покупки двух товаров с учетом скидки.
2. Поле first — целое число - номинал купюры; поле second — целое число, количество купюр данного достоинства. Реализовать метод summa() — вычисление денежной суммы.
Основной класс – кошелек, поле – курс доллара и метод – общая сумма в долларах.
3. Поле first — целое число - калорийность 100 г продукта; поле second — вещественное число - масса продукта в граммах. Реализовать метод kalorii() — вычисление общей калорийности продукта.
Основной класс – диета, дополнительное поле – количество граммов хлеба, метод – суммарное количество калорий, считая калорийность 100 гр. хлеба заданным числом.
4. Поле first — целое число - продолжительность телефонного разговора в минутах; поле second — вещественное число, стоимость одной минуты в рублях. Реализовать метод cost () — вычисление общей стоимости разговора.
Основной класс содержит дополнительное поле – суммарная стоимость всех СМС с 2 номеров и метод, вычисляющий общую сумму оплаты.
5. Поле first — вещественное число - координата х точки на плоскости; поле second — вещественное число, координата у точки на плоскости. Реализовать метод distance() — расстояние точки от начала координат.
Основной класс: поле – вещественное С, метод, дающий результат 2, 1, 0 в зависимости от того, обе точки ближе к началу координат, чем С, одна или ни одной.
6. Поле first — вещественное число – оклад (сумма денег за рабочий день); поле second — целое число, количество отработанных дней в месяце. Реализовать метод summa() — вычисление начисленной суммы за данное количество дней.
Основной класс работающие пенсионеры, содержит дополнительное поле - размер пенсии и метод вычисляет общую сумму пенсионера на двух работах плюс его пенсия за месяц.
7. Поле first – длина одной стороны прямоугольника, second – длина второй стороны. Реализовать метод, вычисляющий площадь прямоугольника.
Основной класс содержит дополнительно координаты точки C xc, yc и метод вычисляет сумму расстояний от этой точки до центров прямоугольников.
8. поле first – радиус круга, центр которого лежит на оси OX. Поле second – координата x этого центра. Реализовать метод, вычисляющий площадь этого круга.
Основной класс содержит поле – координату x некоторой точки на оси ОX и дополнительный метод вычисляет расстояние от этой точки до ближайшего центра одного из кругов.
9. Поля first и second являются полярными координатами точки на плоскости (r, fi). реализовать метод, вычисляющий расстояние от точки до начала координат.
Основной класс содержит координаты xc, yc некоторой точки C и дополнительный метод вычисляет расстояние от точки C до ближайшей точки.
10. Квадратное уравнение. x^2+px+q=0. Поле first – p, second – q (вещественные числа). Определить метод, вычисляющий дискриминант.
В основном классе одно целое поле K. K может принимать значения 0-4. Дополнительный метод качестве результата дает 1 (истина), если число корней двух уравнений равно K и 0 (ложь) в противном случае.
11. Поля first и second определяют соответственно левый и правый конец интервала на оси OX. Определить метод вычисления координаты середины интервала. Основной класс содержит дополнительное поле – координату xc точки C на оси OX и вычисляет метод вычисляет сумму расстояний до левого края каждого из двух интервалов.
12. Парабола у =(x-A)^2+B. Поле first — вещественное число - коэффициент А; поле second — вещественное число, коэффициент В. Реализовать метод function()— вычисление для заданного х значения функции у.
В основном классе добавлено два вещественных поля c1,c2. Дополнительный метод вычисляет значение: y=c1*y1+c2*y2.
13. Поле first – длина стороны ромба, поле second – величина острого угла у вершины. Реализовать метод, вычисляющий площадь ромба.
Основной класс содержит вещественное число A и дополнительный метод возвращает 1 (истина), если большая из двух площадей меньше этого числа, иначе возвращаемое целое значение равно 0(ложь).
14. Автобусный маршрут. Поле first – стоимость билета, second – количество пассажиров. Реализовать метод вычисления общей стоимости поездки всех пассажиров.
Основной класс содержит 2 поля количества пассажиров с проездным билетом на каждом из маршрутов (от нуля до всех пассажиров на данном маршруте). Дополнительный метод вычисляет наибольшую из двух сумм, полученных наличными на каждом маршруте.
15. Поле first — целое число числитель; поле second — целое число - знаменатель. Реализовать метод ipart () — выделение целой части дроби first/second (7/3 -> 2).
Основной класс содержит дополнительно целое число C и метод дает результат -1, 0, 1 – в зависимости от того, меньше произведение целых частей 2 дробей этого числа, равно ему или больше.
16. Поля first и second – стороны прямоугольника. Реализовать метод вычисления периметра прямоугольника. Основной класс содержит поля C, D определяющие стороны другого прямоугольника. Дополнительный метод дает значение 1 (истина), если каждый из прямоугольников может быть помещен внутрь прямоугольника со сторонами C, D и 0 (ложь), в противном случае.
17. Поле first вещественная часть комплексного числа, second – вещественное поле, мнимая часть комплексного числа. Реализовать метод вычисления модуля комплексного числа.
В основном классе добавлено вещественное поле С. Метод вычисляет произведение модулей плюс С.
18. Поле first — вещественное число - катет а прямоугольного треугольника; поле second — вещественное число - катет b прямоугольного треугольника. Реализовать метод, вычисляющий площадь треугольника.
Основной класс содержит С и метод дает в качестве результата 1 или 0, если сумма площадей треугольников меньше С (истина) или больше/равна С (ложь).
19. Парабола у =(x-A)^2+Bx+2. Поле first — вещественное число - коэффициент А; поле second — вещественное число, коэффициент В. Реализовать метод dist()— вычисление расстояния от вершины параболы до начала координат.
В основном классе добавлено вещественное поле С. Дополнительный метод вычисляет произведение расстояний вершин двух парабол минус С.
20. Поле first – целая часть положительного вещественного числа, second - дробная часть
(3,65 -> first=3; second=0,65). Реализовать метод, округления числа до ближайшего целого. (3,65 -> результат 4).
Основной класс содержит вещественные поля c1, c2 и вычисляет c1*y1+c2*y2 – y1, y2 – значения вещественных чисел.
21. Поле first – координата x, second – y точки на плоскости, вещественные числа. Определить метод, вычисляющий угол в радианах отрезка (0,0 x,y) с осью OX.
В основном классе добавлено целое поле K=1,2,3,4; дополнительный метод вычисляет суммарный угол от двух углов (от 0 до 360), находит квадрант Z, где он находится и дает в качестве результата 1, если Z=K и нуль в противном случае.
ч 3.
в методе main добавить массив объектов из 5 элементов ч 1 и проинициализировать его поэлементно случайными значениями. [см. 5) лекция 2]. Кроме этого, добавить массивы int или double в зависимости от варианта (поля first, second целые или вещественные). В эти массивы записать в цикле результаты вызовов метода, указанного в ч. 1 и затем в новом цикле вывести значения элементов этого массива и максимальное значение через printf. Также через Display вывести значения полей всех элементов массива объектов.
[пример в 5) лекция 2]