Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лаб_2.pdf
Скачиваний:
22
Добавлен:
03.06.2015
Размер:
164.95 Кб
Скачать

Программирование ч.2. Лабораторные работы.

Лабораторный цикл по дисциплине «Программирование. Часть 2» составляет 9 лабораторных работ и является обязательным для допуска к экзамену. По балльнорейтинговой системе оценки каждая лабораторная работа оценивается в 0,5 балла.

Общие рекомендации к выполнению:

Язык программирования: Java

Среда программирования: выбирается по желанию студента (рекомендуется eclipse) Лабораторные работы сдаются в виде рабочего проекта, код программы должен быть снабжен поясняющими комментариями и/или @javadoc.

Лабораторная работа №1. Введение в язык Java.

Студент группы АСУ Вася Пупкин вместо занятий решил ударить по пиву. У него в карманах могут находится монеты достоинством 10 руб., 5 руб., 2 руб., 1 руб., 50 коп., 10 коп., 5 коп. Причем их может быть разное количество, которое задается. Вася решил купить максимально возможное количество "Клинского" (Стоимость "Клинского" задается).

Вычислить: сколько единиц продукта приобретет Вася без сдачи.

Лабораторная работа №2. Наследование.

Задание:

Реализовать класс Sort, инициализирующий и сортирующий статический массив вещественных чисел и класс SortMoney, унаследованный от него и сортирующий массив элементов пользовательского класса Money.

Пример входных данных:

10,3$ 1,12$ 0,5$ 14$ 100$

Пример выходных данных:

0,5$ 1,12$ 10,3$ 14$ 100$

Лабораторная работа №3. Шаблоны.

Задание:

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

1)вывод в консоль

2)нахождение максимального/минимального элемента в матрице

3)выделение части матрицы по координатам i1j1 i2j2, заданным пользователем

4)некий свой метод, выполняющий манипуляцию над матрицей (выбирается студентом самостоятельно; например: нахождение среднего значения, транспонирование матрицы, выделение главной диагонали, сортировка строки/столбца и т.д.)