МУ_ДЗ_2014 (Методические указания к лабораторным работам), страница 34
Описание файла
Файл "МУ_ДЗ_2014" внутри архива находится в папке "Методические указания к лабораторным работам". Документ из архива "Методические указания к лабораторным работам", который расположен в категории "". Всё это находится в предмете "программирование на основе классов и шаблонов" из 2 семестр, которые можно найти в файловом архиве МГТУ им. Н.Э.Баумана. Не смотря на прямую связь этого архива с МГТУ им. Н.Э.Баумана, его также можно найти и в других разделах. Архив можно найти в разделе "книги и методические указания", в предмете "программирование на основе классов и шаблонов" в общих файлах.
Онлайн просмотр документа "МУ_ДЗ_2014"
Текст 34 страницы из документа "МУ_ДЗ_2014"
cout << endl << "1. ТЗ - 5.1.1 Создание улиц с домами " << endl;
cout << "2. ТЗ - 5.1.2 Создание объектов для домов улицы " << endl;
cout << "3. ТЗ - 5.1.3 Создание объектов для домов улицы на основе других " << endl;
cout << "4. ТЗ - 5.1.4 Учет свойств дома(см. ТЗ) " << endl;
cout << "5. ТЗ - 5.1.5 Задание и получение характеристик дома " << endl;
cout << "6. ТЗ - 5.1.6 Сложение двух домов " << endl;
cout << "7. ТЗ - 5.1.7 Перегрузить оператор присваивания для домов " << endl;
cout << "8. ТЗ - 5.1.8 Распечатка характеристик дома " << endl;
cout << "9. ТЗ - 5.1.9 Учет свойств улицы(см. ТЗ) " << endl;
cout << "10. ТЗ - 5.1.10 Распечатка содержания улицы и ее свойств " << endl;
cout << "11. ТЗ - 5.1.11 Задание характеристик улицы " << endl;
cout << "12. ТЗ - 5.1.12 Получение характеристик улицы " << endl;
cout << "13. ТЗ - 5.1.13 Сложение двух улиц " << endl;
cout << "14. ТЗ - 5.1.14 Добавление дома на улицу " << endl;
cout << "15. ТЗ - 5.1.15 Удаление дома с улицы " << endl;
cout << "16. ТЗ - 5.1.16 Установка и снятие признака ремонта улицы " << endl;
cout << "17. ТЗ - 5.1.17 Автоматическое получение признака ремонта домов улицы " << endl;
cout << "18. ТЗ - 5.1.18 Перегрузка оператора присваивания для улиц " << endl;
cout << endl << "0.Выход " << endl;
// system (" pause ");
cin >> iPunkt;
// cout << "Ввели - " << iPunkt<< endl;
switch(iPunkt )
{
////////////////////
case 1:
cout << endl << "ТЗ - 5.1.1 Создание улиц с домами " << endl;
{
Street S1("Ленинский проспект");
S1.printOn(cout);
Home H1("Жилой","д.2", 7,2,3, fast , 5);
Home H2("Магазин", "д.3", 3);
Home H3("ДЭЗ", "д.4а", 4,2);
S1.add(&H1);
S1.add(&H2);
S1.add(&H3);
S1.printOn(cout);
}
system (" pause ");
system (" pause ");
break;
///
case 2:
cout << "5.1.2 Создание объектов для домов улицы " << endl;
{
Home H1;
Home H2("Жилой","д.2");
Home H3("Жилой", "д.3", 3);
Home H4("Жилой", "д.4а", 4,2);
Home H5("ДЭЗ", "д.5", 5,2,3);
Home H6("Жилой", "д.6", 6,2,3, fast);
Home H7("Магазин", "д.7", 7,2,3, multiple , 5);
H1.printOn(cout);
H2.printOn(cout);
system (" pause ");
H3.printOn(cout);
H4.printOn(cout);
system (" pause ");
H5.printOn(cout);
H6.printOn(cout);
system (" pause ");
H7.printOn(cout);
}
system (" pause ");
break;
///
case 3:
cout << "5.1.3 Создание объектов для домов улицы на основе других " << endl;
{
Home H6("Жилой", "д.6", 6,2,3, fast, 100);
Home H7("Магазин", "д.7", 7,2,3, multiple , 5);
Home Test(H6);
H6.printOn(cout);
Test.printOn(cout);
system (" pause ");
system (" pause ");
cout << "Указатель!!! " << endl;
Home *pHome = new Home (H7);
H7.printOn(cout);
pHome->printOn(cout);
delete pHome;
}
system (" pause ");
break;
//
case 4:
cout << "5.1.4 Учет свойств дома(см. ТЗ) " << endl;
{
Home H6("Жилой", "д.6", 6,2,3, fast, 100);
H6.printOn(cout);
Home H7("Магазин", "д.7", 7,2,3, multiple , 5);
H7.printOn(cout);
}
system (" pause ");
system (" pause ");
break;
//
case 5:
cout << "5.1.5 Задание и получение характеристик дома " << endl;
{
Home H6("Жилой", "д.6", 6,2,3, fast, 100);
H6.printOn(cout);
int iH, Etag , Men , Apart ;
HomeType Type;
// Получение
H6.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;
H6.setParam( 11,12,13,fast, 15 );
H6.printOn(cout);
system (" pause ");
system (" pause ");
// Задание
cout << "Признак ремонта!!! " << endl;
Home H7("Магазин", "д.7", 7,2,3, multiple , 5);
H7.printOn(cout);
H7.setAllParam("Аптека", "10/8", 1,2,3,fast, 5 , true);
H7.printOn(cout);
}
system (" pause ");
break;
//
case 6:
cout << "5.1.6 Сложение двух домов " << endl;
{
Home H1("Жилой", "д.6", 6,2,3, fast , 3);
Home H2("Ашан", "д.7", 9,10,11, multiple , 5);
Home Temp;
Temp = H1 + H2;
H1.printOn(cout);
H2.printOn(cout);
Temp.printOn(cout);
}
system (" pause ");
system (" pause ");
//
break;
//
case 7:
cout << "5.1.7 Перегрузить оператор присваивания для домов " << endl;
{
Home H1("Жилой", "д.6", 6,2,3, fast , 3);
Home Temp;
Temp = H1;
H1.printOn(cout);
Temp.printOn(cout);
H1.setName("Перекресток");
H1.printOn(cout);
Temp.printOn(cout);
}
system (" pause ");
system (" pause ");
//
break;
//
case 8:
cout << "5.1.8 Распечатка характеристик дома " << endl;
{
Home H1("Жилой", "д.6", 6,2,3, fast , 3);
H1.printOn(cout);
}
system (" pause ");
system (" pause ");
//
break;
//
case 9:
cout << "5.1.9 Учет свойств улицы(см. ТЗ) " << endl;
{
Home H2("Жилой","д.2", 7,2,3, fast , 5);
Home H3("Магазин", "д.3", 3);
Home H4("ДЭЗ", "д.4а", 4,2);
Street SNew("Улица" , 15);
SNew.printOn(cout);
SNew.add(&H2);
SNew.add(&H3);
SNew.add(&H4);
SNew.printOn(cout);
}
system (" pause ");
system (" pause ");
//
break;
//
case 10:
cout << "5.1.10 Распечатка содержания улицы и ее свойств" << endl;
{
Home H2("Жилой","д.2", 7,2,3, fast , 5);
Home H3("Магазин", "д.3", 3);
Home H4("ДЭЗ", "д.4а", 4,2);
Street SNew("Улица" , 15);
SNew.printOn(cout);
SNew.add(&H2);
SNew.add(&H3);
SNew.add(&H4);
SNew.printOn(cout);
}
system (" pause ");
system (" pause ");
//
break;
//
case 11:
cout << "5.1.11 Задание характеристик улицы " << endl;
{
Home H2("Жилой","д.2", 7,2,3, fast , 5);
Home H3("Магазин", "д.3", 3);
Home H4("ДЭЗ", "д.4а", 4,2);
Street Sumstreet("Улица с параметрами" , 15);
Sumstreet.add(&H2);
Sumstreet.add(&H3);
Sumstreet.add(&H4);
Sumstreet.printOn(cout);
cout << "******* Изменения параметров *********" << endl;
Sumstreet.SetNameStreet("Новая");
Sumstreet.SetKeyNameStreet("Новая ключ");
Sumstreet.SetNumbStreet( 33 );
Sumstreet.SetKeyNumbStreet( 77 );
Sumstreet.printOn(cout);
cout << "******* Параметры *********" << endl;
cout << "Название улицы -> " << Sumstreet.GetNameStreet() << endl;
cout << "Номер улицы -> " << Sumstreet.GetNumbStreet() << endl;
cout << "Название улицы для поиска-> " << Sumstreet.GetKeyNameStreet() << endl;
cout << "Номер улицы для поиска-> " << Sumstreet.GetKeyNumbStreet() << endl;
cout << "Число домов на улице = " << Sumstreet.GetNumberHome() << endl;
cout << "Число жителей на улице = " << Sumstreet.GetNumberMens() << endl;
cout << "Число квартир на улице = " << Sumstreet.GetNumberApart() << endl;
if ( Sumstreet.GetRemont() )
cout << "На улице нужен ремонт домов!" << endl;
else
cout << "На улице не нужен ремонт домов!" << endl;
if ( Sumstreet.GetStreetType() == one )
cout << "Тип улицы -> одностороннее движение" << endl;
if ( Sumstreet.GetStreetType() == two )
cout << "Тип улицы -> двухсторонне движение" << endl;
}
system (" pause ");
system (" pause ");
//
break;
//
case 12:
cout << "5.1.12 Получение характеристик улицы " << endl;
{
Home H2("Жилой","д.2", 7,2,3, fast , 5);
Home H3("Магазин", "д.3", 3);
Home H4("ДЭЗ", "д.4а", 4,2);
Street Sumstreet("Улица с параметрами" , 15);
Sumstreet.add(&H2);
Sumstreet.add(&H3);
Sumstreet.add(&H4);
Sumstreet.printOn(cout);
cout << "******* Параметры *********" << endl;
cout << "Название улицы -> " << Sumstreet.GetNameStreet() << endl;
cout << "Номер улицы -> " << Sumstreet.GetNumbStreet() << endl;
cout << "Название улицы для поиска-> " << Sumstreet.GetKeyNameStreet() << endl;
cout << "Номер улицы для поиска-> " << Sumstreet.GetKeyNumbStreet() << endl;
cout << "Число домов на улице = " << Sumstreet.GetNumberHome() << endl;
cout << "Число жителей на улице = " << Sumstreet.GetNumberMens() << endl;
cout << "Число квартир на улице = " << Sumstreet.GetNumberApart() << endl;
if ( Sumstreet.GetRemont() )
cout << "На улице нужен ремонт домов!" << endl;
else
cout << "На улице не нужен ремонт домов!" << endl;
if ( Sumstreet.GetStreetType() == one )
cout << "Тип улицы -> одностороннее движение" << endl;
if ( Sumstreet.GetStreetType() == two )
cout << "Тип улицы -> двухсторонне движение" << endl;
}
system (" pause ");
system (" pause ");
//
break;
//
case 13:
cout << "5.1.13 Сложение двух улиц" << endl;
{
Home H2("Жилой","д.2", 7,2,3, fast , 5);