Эта абстрактная система демонстрирует основные функции сотового телефона, такие как: вызов, отправка сообщений (которые выполняются через класс SIM), подзарядка и т. д. Объекты класса SmartPhone расширяют эту функциональность с помощью таких функций, как: калькулятор, фотографирование, получить конфигурацию и т. д. Кроме того, для большего разнообразия я добавил класс Shop и Citizen, который может покупать телефон и звонить другим людям. Программа PhonesStore.exe предназначена для моделирования процесса взаимодействия человека с телефоном.
Предметная область включает базовый класс MobilePhone и класс SIM Создать класс MobilePhone, включающий в себя следующие элементы:
- поле «производитель» char * Vendor;
- поле «модель» char * Model;
- класс включает объект класса SIM-карта SIM * card;
- метод получения названия телефона (производитель + модель) char * GetName();
- метод вызова void Call();
- метод отправки SMS void SendSMS();
- метод «вставить SIM» void InsertSIM(SIM card);
- конструктор с параметрами MobilePhone(char * Vendor, char * Model). Создать класс SIM, содержащий в себе элементы:
- поле «номер» char * Number;
- поле «оператор» char * Operator;
- конструктор с параметрами SIM(char * Operator, char * Number). В классе MobilePhone перегрузить оператор ~ (yнарный, оператор класса), новое действие - вынуть SIM-карту.
- Двуязычный интерфейс
- Относительно большой функционал для демонстрации работы
Третий этап объектно-ориентированного анализа (Соединение взаимосвязей классов навигации и классов предметной области)
Одним из основных алгоритмов программы является алгоритм взаимодействие пользователя с меню. Переход по пунктам меню осуществляется при нажатии определенных клавиш. После запуска программы в память подгружаются данные из файла локализации для её корректной работы. В случае если файлы не были найдены или их не удалось открыть, будет выведено сообщение об ошибке и программа завершит свою работу. Если никаких ошибок не возникло в ходе загрузки данных из файла локализации, происходит отображение всей нужной информации. Использование такого подхода сократит обращение к данным из файла, что в свою очередь увеличит производительность программы. Содержимое файлов локализации загружается и хранится в памяти до тех пор, пока пользователь не завершит программу или не решит поменять язык. Информация хранящаяся в памяти выводится по мере надобности на экран. После смены языка происходит задержка связанная с перезаписью данных в память , но она не существенная так, что она не влияет на производительность.
- Клонируйте репозиторий.
- Откройте файл решения в Visual Studio.
- Постройте решение.
- Запустите приложение.