- •Московский государственный технический университет им. Н.Э.Баумана
- •Комплексная лабораторная работа по дисциплине пкш
- •1 Назначение и условия применения программы
- •2 Подключение системы классов и диаграмма классов
- •3 Работа с системой классов
- •4 Общие сведения о системе классов улиц и домов
- •5 Диаграмма классов улиц и домов
- •8 Класс домов - Home
- •9 Данные и переменные класса Home
- •6 Подключение системы классов в программу
- •7 Общие данные и переменные
- •10 Конструкторы класса Home
- •11 Деструктор класса Home
- •12 Методы класса Home
- •13 Операции класса Home
- •14 Дружественные функции класса Home
- •15 Класс Улиц - Street
- •16 Отключение системы классов
- •17 Сообщений об ошибках и исключительные ситуации
12 Методы класса Home
В таблице представлены методы класса Home.
№ п/п |
Прототип |
Тип возврата |
Назначение |
Параметры |
|
|
void setName(const char *HomName , const char *Number=NULL) |
void |
Установить имя дома и номер дома |
HomName - имя дома и Number - номер дома |
|
|
const char *getName() |
const char * |
Получить имя дома |
Нет |
|
|
const char *getNumb() |
const char * |
Получить номер дома |
Нет |
|
|
int getNo() |
int |
Получить номер дома для поиска |
Нет |
|
|
void getParam(int & iH, int & Etag ,int & Men ,HomeType & Type, int & Apart ) |
void |
Получить параметры дома |
iH -номер дома, Etag - этажность, Men - число жителей, Type – тип (значение типа дома выбирается из набора перечисления HomeType см. выше), Apart - число квартир |
|
|
void setParam(int iH, int Etag ,int Men ,HomeType Type, int Apart ) |
void |
Задать новые параметры дома |
iH -номер дома, Etag - этажность, Men - число жителей, Type – тип (значение типа дома выбирается из набора перечисления HomeType см. выше), Apart - число квартир |
|
|
void setAllParam(const char *HomName , const char *Number, int iH, int Etag , int Men ,HomeType Type, int Apart , BOOL rem = false) |
void |
Задать все новые параметры дома |
HomName - имя дома, Number - имя дома для поиска iH -номер дома, Etag - этажность, Men - число жителей, Type – тип (значение типа дома выбирается из набора перечисления HomeType см. выше), Apart - число квартир rem -признак ремонта |
|
|
virtual void printOn(ostream & out) |
void |
Печать в стандартный поток |
Out – тип ostream |
Примеры использования методов класса Home:
Установка имени дома символьного:
Temp.setName("Университет");
Temp.printOn(cout);
Установка имени и номера дома символьного:
Temp.setName("Магазин" ,"д.11/12");
Temp.printOn(cout);
Получение имени и номера дома символьного:
cout << "Name дома = "<< Temp.getName() << endl;
Получение номера дома символьного:
cout << "Номер дома = "<< Temp.getNumb() << endl;
Получение номера дома для поиска:
cout << "Номер в списке = "<< Temp.getNo() << endl;
Получение параметров дома:
cout << "Параметры: "<< endl;
int iH, Etag , Men , Apart ;
HomeType Type;
Temp.getParam(iH , Etag, Men, Type , Apart);
cout << "Номер -" << iH <<
" Этажей -" << Etag << " Жителей -" << Men << endl;
if (Type == fast)
cout << "Тип дома - простой ";
if (Type == multiple)
cout << "Тип дома - много строений ";
if (Type == complex)
cout << "Тип дома - сложный ";
cout << " Число квартир - " << Apart << endl;
Установка параметров дома:
Temp.setParam(1,2,3,fast, 5 );
Temp.printOn(cout);
Установка всех параметров дома:
Temp.setAllParam("Аптека", "10/8 кв.3", 11,12,13,fast, 15, true );
Temp.printOn(cout);
