- •Общие рекомендации к выполнению:
- •Лабораторная работа №1. Введение в язык Java.
- •Лабораторная работа №2. Наследование.
- •Лабораторная работа №3. Шаблоны.
- •Лабораторная работа №4. Шаблоны-2.
- •Задание:
- •Реализовать класс, унаследованный от чужого класса из лабораторной работы №3 и дополненный новым функционалом (видоизменение класса — полностью на усмотрение студента).
- •Лабораторная работа №5. Коллекции.
- •Лабораторная работа №6. Файловый ввод-вывод.
- •Лабораторная работа №7. Графика.
- •Лабораторная работа №8. Графика (Swing).
- •Лабораторная работа №9. Интерфейсы.
Программирование ч.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)некий свой метод, выполняющий манипуляцию над матрицей (выбирается студентом самостоятельно; например: нахождение среднего значения, транспонирование матрицы, выделение главной диагонали, сортировка строки/столбца и т.д.)