Разработка проекта
Данный проект имеет три класса: война – war, страна – country, армия – army. Имеются переменные, хранящие информацию о текущем и первоначальном числе дивизий и бригад (резервов) обеих сторон, своеобразный уровень паники жителей Германии (uslger), который при превышении определенного значения заставит подписать документ о безоговорочной капитуляции; логические переменные, соответствующие определенным военно-политическим деятелям Германии (true – этот человек жив, false – убит). Класс «война» является базовым, класс «страна» наследует все его поля и методы. Класс «армия», в свою очередь, наследует все поля и методы класса «страна». Все поля и методы классов – public.
Класс war:
название поля |
пояснение |
uslger |
уровень паники жителей Германии типа int |
uslussr |
уровень паники жителей СССР типа int |
Таблица 1. Поля класса war.
методы:
название метода |
пояснение |
statistic |
вывести итоговую статистику |
beginwar |
начать войну |
endwar |
проверяет уровень паники жителей |
Таблица 2. Методы класса war
Класс country содержит следующие поля:
название поля |
пояснение |
Hitler |
жив или мертв Гитлер типа bool |
Himmler |
жив или мертв Гиммлер типа bool |
Gebbels |
жив или мертв Геббельс типа bool |
Borman |
жив или мертв Борман типа bool |
Iodl |
жив или мертв Йодль типа bool |
Keytel |
жив или мертв Кейтель типа bool |
Таблица 3. Поля класса country
методы:
название метода |
пояснение |
diversion |
проверяет живы ли военно-политические деятели Германии, и, если нет – добавляет «панику» разную для каждого |
Таблица 4. Методы класса country
Класс army содержит следующие поля:
название поля |
пояснение |
ussrdivis |
текущих дивизий СССР типа int |
gerdivis |
текущих дивизий Германии типа int |
ussrbrigad |
текущих бригад СССР типа int |
gerbrigad |
текущих бригад Германии типа int |
ussrposition |
текущих стратегических точек СССР типа int |
gerposition |
текущих стратегических точек Германии типа int |
partat |
дивизий атакующей стороны типа int |
partprot |
дивизий защищающейся стороны типа int |
Таблица 5. Поля класса army
методы:
название метода |
пояснение |
statist |
вывод текущей статистики |
attack |
открыть диалоговую панель при атаке той или иной стороны |
protect |
анализ ситуаций в зависимости от соотношения дивизий атакующей и обороняющейся сторон |
Таблица 6. Методы класса army
Рисунок 1. UML – диаграмма классов