При выполнении каждого приведенного ниже задания требуется:
а) разработать диаграмму классов, содержащих указанные поля и методы;
б) составить программный код, реализующий заданные классы;
в) написать тестирующую программу, в которой создаются объекты всех классов и тестируются все их методы.
Все поля классов должны быть частными (private) или защищенными (protected). Методы не должны содержать операций ввода/вывода, за исключением процедуры, единственной задачей которой является вывод информации об объекте на экран.
Часть 1. Простые объекты
Описать объект, включающий заданные поля и методы. Написать программу, которая создает объект и тестирует его методы.
Объект – банкомат. Поля: номер банкомата, объем наличных денег в банкомате в рублях. Методы: процедура инициализации полей, процедура вывода информации об объекте на экран, процедура добавления заданной суммы денег в банкомат и функция снятия заданной суммы наличных, которая возвращает результат операции (успешно, не успешно) и в случае нехватки денег в банкомате не осуществляет снятие.
Часть 2. Наследование
Разработать и реализовать иерархию классов для описанных объектов предметной области, используя механизмы наследования.
Объект – шар. Поле: радиус. Методы: процедура инициализации, процедура вывода информации об объекте на экран, функция вычисления объема шара.
Объект – сырная голова. Поля: радиус, масса, сорт сыра. Методы: процедура инициализации, процедура вывода информации об объекте на экран, функция вычисления плотности сыра.
Часть 3. Композиция
Разработать и реализовать диаграмму классов для описанных объектов предметной области, используя механизмы композиции.
Объект – товар. Поля: название, стоимость и количество. Методы: процедура инициализации по-лей, процедура вывода на экран содержимого полей, функция вычисления общей стоимости товара и функции, возвращающие содержимое каждого поля по запросу.
Объект – склад, хранящий товары. Методы объекта должны позволять инициализировать
| Гарантия на работу | 1 год |
| Средний балл | 4.53 |
| Стоимость | Назначаете сами |
| Эксперт | Выбираете сами |
| Уникальность работы | от 70% |