Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
РПЗ ПЯВУ.doc
Скачиваний:
2
Добавлен:
15.09.2019
Размер:
251.39 Кб
Скачать

Разработка проекта

Данный проект имеет три класса: война – 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 – диаграмма классов

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]