Суть задачи домофон заключается в том, чтобы сымитировать работу домофона используя классы.
Домофон умеет отвечать, открывать дверь, закрывать её, отвечать, что хозяина нет дома, то есть быть гостю автоответчиком…
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 |
#include <iostream> #include <string> #include <ctime> class Domophon { private: int number, max_number; public: Domophon() { number = 0; max_number = 0; } void open_door() { srand((unsigned)time(NULL)); int e = rand() % 4; if (e == 0) { std::cout << "\nХозяина дома нет, проход воспрещён\n"; } else { std::cout << "\nдверь открыта\n"; } } void exit_door() { std::cout << "\nдверь закрыта\n"; } void max() { int max_num; std::cout << "Введите максимальное кол-во квартир: "; std::cin >> max_num; std::cout << "\n"; max_number = max_num; } void num() { int num; std::cout << "Введите номер квартиры: "; std::cin >> num; number = num; } void proverka() { if (number > max_number) { while (1) { if (number > max_number) { std::cout << "Такой квартиры здесь нет" << "\n"; std::cout << "\tВведите номер квартиры: "; std::cin >> number; } else { break; } } } } }; int main() { setlocale(LC_ALL, "Russian"); Domophon z; z.max(); z.num(); z.proverka(); z.open_door(); z.exit_door(); system("pause"); return 0; } |