- Занятие 1 (ВВЕДЕНИЕ В ООП_26_)
- 1.1
Описать класс «Cat» (в качестве образца можно взять домашнего питомца). Наделить его свойствами и методами. Создать несколько экземпляров объектов этого класса. Использовать эти объекты.
- 1.2
Описать класс «Triangle». В качестве свойств возьмите длины сторон треугольника. Реализуйте метод, который будет возвращать площадь этого треугольника. Создайте несколько объектов этого класса и протестируйте их.
- 1.3
Описать класс «Vector3d» (т. е., он должен описывать вектор в трехмерной, декартовой системе координат). В качестве свойств этого класса возьмите координаты вектора. Для этого класса реализовать методы сложения, скалярного и векторного произведения векторов. Создайте несколько объектов этого класса и протестируйте их.
- 1.4
Опишите класс Phone (одним из свойств должен быть его номер). Также опишите класс Network (сеть мобильного оператора). Телефон должен иметь метод регистрации в сети мобильного оператора. Также у телефона должен быть метод call (номер другого телефона), который переберет все телефоны, зарегистрированные в сети. Если такой номер будет найден, то осуществить вызов, если нет - вывести сообщение об ошибочности набранного номера.
- 1.1
- Занятие 2 (НАСЛЕДОВАНИЕ_77_)
- Занятие 3 (ПОЛИМОРФИЗМ И РАБОТА С ИСКЛЮЧЕНИЯМИ_121_)
- Занятие 4 (ИНТЕРФЕЙСЫ_220_)
- Занятие 5 (ПОТОКИ ВВОДА-ВЫВОДА_274_)
- 5.1
Напишите программу, которая скопирует файлы с заранее определенным расширением(например, только doc) из каталога источника в каталог приемник.
- 5.2
Напишите программу, которая примет на вход два текстовых файла, а вернет один. Содержимым этого файла должны быть слова, которые одновременно есть и в первом и во втором файле.
- 5.3-5.4
3. Усовершенствуйте класс, описывающий группу студентов, добавив возможность сохранения группы в файл.
4. Реализовать обратный процесс. Т.е. считать данные о группе из файла, и на их основе создать объект типа группа.
- 5.1
- Занятие 6 (МНОГОПОТОЧНОЕ ПРОГРАММИРОВАНИЕ. ЧАСТЬ 1_318_)
- Занятие 7 (МНОГОПОТОЧНОЕ ПРОГРАММИРОВАНИЕ. ЧАСТЬ 2_380_)
- 7.1
Существуют три корабля. На каждом из них 10 ящиков груза. Они одновременно прибыли в порт, в котором только два дока. Скорость разгрузки - 1 ящик в 0.5 сек. Напишите программу, которая, управляя кораблями, позволит им правильно разгрузить груз.
- 7.2
Реализуйте программу многопоточного копирования файла блоками с выводом прогресса на экран.
- 7.1
- Занятие 8 (JAVA.LANG.OBJECT_447_)
- 8.1
Используя стандартный методы сериализации создайте мини-базу данных для работы с группами студентов (возможность записи и чтения базы из файла по запросу пользователя).
- 8.2-8.3
2) Создайте класс-контейнер типа стек (класс в который можно добавлять и удалять объекты других классов, только в вершину стека), в который можно сохранять объекты произвольного типа. Должен быть метод добавления элемента в стек, получение с удалением элемента из стека, и просто получение элемента из вершины из стека. Должна быть реализована работа с «черным списком» классов (смотри ниже). Если объект который добавляется в стек принадлежит классу из «черного списка», то добавление такого объекта запрещено.
3) Для описанного выше стека создайте класс «Черный список», в котором будут описаны классы объектов которые нельзя добавлять в стек. Должна быть возможность добавления классов в черный список, проверка объекта на то, что класс, к которому он принадлежит, принадлежит или не принадлежит к классам в черном списке.
- 8.1
- Занятие 9 (GENERICS AND COLLECTION_536_)
-
Notifications
You must be signed in to change notification settings - Fork 0
MaximMorkovnik/JavaOOP
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
About
No description, website, or topics provided.
Resources
Stars
Watchers
Forks
Releases
No releases published
Packages 0
No packages published