Помогите правильно построить связи в иерархии классов.
Между ними нужно провести связи (Напр."Тип операции"->"Операция"->"Ежедневный отчет")
И я никак не могу понять как это сделать, при попытке связать всё в единую структуру присутствуют недочеты, которые будет неудобно програмировать.
Кроме того интересует техническая реализация двойного наследования, если можно то пример тех же "Тип операции"->"Операция"->"Ежедневный отчет"
Дата1 {Год, Месяц, День};
Дата2 {Год, Месяц};
Киностудия {Название, Дата2 (создания)};
Диск DVD {Номер диска, Название фильма, Киностудия, Длительность фильма, Дата2 {выпуска)};
Список дисков (Номер, кол-во);
Абонент {Фамилия Имя};
Тип операции {Выдача диска, Возвращение диска}
Операция {Диск, Абонент, Дата (операции), Тип операции};
Ежедневный отчет {Список операций};
Состояние наличия дисков {номер диска, кол-во в наличии}.
Заранее спасибо!
Двойное наследование не рекомендуеться использовать - как правило всегда задачу можно решить без него.
Ну и прежде чем спрашивать - нужно сделать свой вариант, либо размещать тему во фрилансе с указанием цены.
Не понял.. В ваших классах и так эти связи есть. Ежедневный отчет хранит операции у себя (в своем списке), а Тип операции хранится в Операции. Если цель из этих классов соорудить класс Магазин, то идите тем-же путем -- владение, а не наследование (и тем более множественное). Для наследования подходит Дата1 от Дата2 или может сюда как сходное понятие еще и длительность фильма (тоже 3 группы цифр часы:минуты:секунды). Если номер диска тоже из групп цифр состоит, то имеет смысл и его к этой иерархии привязать.