1. Клас “товар на складі”: назва, кількість, розміщення .
2. Похідні: «продукт з малим терміном зберігання» (оптимальна температура, дата поставки, термін зберігання), «хімічний елемент» (оптимальна температура. оптимальна вологість, допуски по температурі і вологості), визначити функцію attention() – для кожного класу з різною реалізацією.
3. В обох класах перевантажити бінарну операцію «<» за датою поставки і за амплітудою критичних температур, і унарну «++» як збільшення кількості товарів відповідного класу. Функцію attention перетворити на віртуальну.
Варіант 18
1. Клас “фраза”: вміст, кількість слів, кількість символів, кількість різних символів алфавіту.
2. Похідні: «число» (система числення, довжина дробової частини, форма запису (з фіксованою, з плаваючою точками), «речення» (кількість символів в алфавіті, чи ігнорувати регістр), визначити функцію view(): виведення самої фрази, або разом із значенням основи системи числення, або разом із кількістю символів в алфавіті.
3. В обох класах перевантажити бінарні операції «= =» (порівняння відповідно до семантики), «&» (порозрядне для двійкового запису чисел або як посимвольний перетин для речень з урахуванням місця розміщення символів). Функцію view() перетворити на віртуальну.