мент ()
{> Srok = 30; (this-> FIO, ""); (this-> Name, ""); = NULL; = NULL;
}
Unit (int S, char * F, char * N)
{> Srok = S; (this-> FIO, F); (this-> Name, N); = NULL; = NULL;
} void Draw (void) = 0 ;//відображає сам себяchar * ToString (void) = 0 ;//представляє себе у вигляді рядка (потрібно для пошуку)
void set_FIO (char * fio)
{len; = strlen (fio), (strcmp (fio, "") == 0)
{("Необхідно вказати прізвище");
} (len> 30)
{("ПІБ бере на прокат занадто довге (потрібно не більше 30 символів) n");
}
{(this-> FIO, fio);
}
}
void set_Name (char * name)
{len; = strlen (name); (strcmp (name, "") == 0)
{("Необхідно вказати назву елемента прокату n");
} (len> 30)
{("Назва занадто довге (потрібно не більше 30 символів) n");
}
{(this-> Name, name);
}
}
void set_Srok (int srok)
{(srok> 366)// Якщо правильний роки
{("Прокат не може бути більше ніж на рік n");
} (srok <= 0)
{("Ви ввели неприпустиме значення (> 0) n");
}
{> Srok = srok;
}
} * get_FIO (void)
{this-> FIO;
} * get_Name (void)
{this-> Name;
} get_Srok (void)
{this-> Srok;
} get_Type (void)
{Type;
} virtual vvod (void)
{fio [40]; name [40]; srok;
{("Введіть Прізвище І.О.:"); (stdin); (fio);
{_FIO (fio);;
} (char * e)
{("% s n", e);
}
} while (1);
{("Введіть термін прокату:"); (stdin); ("% d", & srok);
{_Srok (srok);;
} (char * e)
{("% s n", e);
}
} while (1);
{("Введіть назву елемента прокату:"); (stdin); (name);
{_Name (name);;
} (char * e)
{('% s n ", e),
}
} while (1);
}
}; Disk: public Unit
{: TypeDisk ;//тип диска (1-CD, 2-DVD) TypeInfo ;//тип інформації на диску (1-музика 2-фильм 3-гри) Ganr ;//жанр
// музики 1 - РОК, 2 - ПОП, 3 - Реп, 4-дзаз, 5 - шансон, 6-народна
// фільму 1 - комедія, 2 - мелодрамма, 3 - бойовик, 4 - Пригода, 5 - драмма, 6-фантастика, 7 - мультфільм
// ігри 1 - Екшен, 2 - Симулятор, 3-Стратегія, 4 - Квест * Temp ;//Тимчасова рядок: ()
{> Type = 1; = (char *) malloc (40 * sizeof (char)) ;//виділяємо пам'ять для тимчасового буфера
}
Disk (int S, char * F, char * N, int TP, int TI, int G): Unit (S, F, N)
{= 1; _TypeDisk (TP); _TypeInfo (TI); _Ganr (G); = (char *) malloc (40 * sizeof (char)) ;//виділяємо пам'ять для тимчасового буфера
}
~ Disk ()// деструктор
{(Temp);
}
void set_TypeDisk (int TP)
{((TP! = 1) && (TP! = 2))
{("Не вірно заданий тип диска n");
}
{> TypeDisk = TP;
}
}
...