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

Progi / lesson 2 / Лекция / task2b

.doc
Скачиваний:
32
Добавлен:
28.03.2015
Размер:
45.57 Кб
Скачать

ч 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]

Соседние файлы в папке Лекция