Листинг_DZ(VS)_2014 (Методические указания к лабораторным работам), страница 4
Описание файла
Файл "Листинг_DZ(VS)_2014" внутри архива находится в следующих папках: Методические указания к лабораторным работам, ЛР_15_КЛР_ПКШ. Документ из архива "Методические указания к лабораторным работам", который расположен в категории "". Всё это находится в предмете "программирование на основе классов и шаблонов" из 2 семестр, которые можно найти в файловом архиве МГТУ им. Н.Э.Баумана. Не смотря на прямую связь этого архива с МГТУ им. Н.Э.Баумана, его также можно найти и в других разделах. Архив можно найти в разделе "книги и методические указания", в предмете "программирование на основе классов и шаблонов" в общих файлах.
Онлайн просмотр документа "Листинг_DZ(VS)_2014"
Текст 4 страницы из документа "Листинг_DZ(VS)_2014"
}
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);
Home H3("Магазин", "д.3", 3);
Home H4("ДЭЗ", "д.4а", 4,2);
Street Astreet("Первая", 20);
Astreet.add(&H2 , head);
Astreet.add(&H3 , head);
Astreet.add(&H4 , head);
Astreet.printOn(cout);
Home H5("Аптека","д.2", 7,2,3, fast , 5);
Home H6("Перекресток", "д.3", 3);
Home H7("Детский сад", "д.4а", 4,2);
Street Dstreet("Вторая ", 20);
Dstreet.add(&H5 , tail);
Dstreet.add(&H6 , tail);
Dstreet.add(&H7 , tail);
Dstreet.printOn(cout);
system (" pause ");
system (" pause ");
cout << endl << "******* Сложение *********" << endl;
Street Sumstreet(" ", 20);
Sumstreet.printOn(cout);
Sumstreet = Astreet + Dstreet;
Sumstreet.printOn(cout);
system (" pause ");
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 14:
cout << "5.1.14 Добавление дома на улицу" << endl;
{
Home H2("Жилой","д.2", 7,2,3, fast , 5);
Home H3("Магазин", "д.3", 3);
Street S1("Улица с параметрами" , 15);
S1.add(&H2);
S1.add(&H3);
S1.printOn(cout);
system (" pause ");
system (" pause ");
Home H5("Аптека","д.2", 7,2,3, fast , 5);
Home H6("Перекресток", "д.3", 3);
S1.add(&H5 , head);
S1.add(&H6 , head);
S1.printOn(cout);
system (" pause ");
Home H7("Детский сад", "д.4а", 4,2);
S1.add(&H7 , tail);
S1.printOn(cout);
system (" pause ");
Home H8("Жилой 3","д.2", 70,20,30, fast , 50);
S1.add(&H8 , Number, 2);
S1.printOn(cout);
}
system (" pause ");
system (" pause ");
//
break;
//
case 15:
cout << "5.1.15 Удаление дома с улицы" << endl;
{
Home H2("Жилой","д.2", 7,2,3, fast , 5);
Home H3("Магазин", "д.3", 3);
Street S1("Улица с параметрами" , 15);
S1.add(&H2);
S1.add(&H3);
Home H5("Аптека","д.2", 7,2,3, fast , 5);
Home H6("Перекресток", "д.3", 3);
S1.add(&H5 , head);
S1.add(&H6 , head);
Home H7("Детский сад", "д.4а", 4,2);
S1.add(&H7 , tail);
Home H8("Жилой 3","д.2", 70,20,30, fast , 50);
S1.add(&H8 , Number, 2);
S1.printOn(cout);
system (" pause ");
system (" pause ");
cout << "Удаление дома с улицы конец !!!" << endl;
Home Temp;
S1.del(); //
S1.printOn(cout);
system (" pause ");
cout << "Удаление дома с улицы начало!!!" << endl;
S1.del( head);
S1.printOn(cout);
system (" pause ");
cout << "Удаление дома с улицы второго!!!" << endl;
S1.del( Number, 2);
S1.printOn(cout);
}
system (" pause ");
//
break;
//
case 16:
cout << "5.1.16 Установка и снятие признака ремонта улицы " << endl;
{
Home H2("Жилой","д.2", 7,2,3, fast , 5);
Home H3("Магазин", "д.3", 3);
Street S1("Улица 1" , 15);
S1.add(&H2);
S1.add(&H3);
S1.printOn(cout);
if ( S1.GetRemontStr() )
cout << "Улице нужен ремонт!" << endl;
else
cout << "Улице не нужен ремонт!" << endl;
cout << "После установки!!!!" << endl;
S1.SetRemontStr(true);
if ( S1.GetRemontStr() )
cout << "Улице нужен ремонт!" << endl;
else
cout << "Улице не нужен ремонт!" << endl;
cout << "После снятия признака ремонта!!!!" << endl;
S1.SetRemontStr(false);
if ( S1.GetRemontStr() )
cout << "Улице нужен ремонт!" << endl;
else
cout << "Улице не нужен ремонт!" << endl;
}
system (" pause ");
system (" pause ");
//
break;
//
case 17:
cout << "5.1.17 Автоматическое получение признака ремонта домов улицы " << endl;
{
Home H2("Жилой","д.2", 7,2,3, fast , 5);
Home H3("Магазин", "д.3", 3);
Street S1("Улица 1" , 15);
S1.add(&H2);
S1.add(&H3);
cout << "До установки признака ремонта дома и вычисления признака ремонта домов улицы!!!!" << endl;
S1.printOn(cout);
if ( S1.GetRemont() )
cout << "На улице нужен ремонт домов!" << endl;
else
cout << "На улице не нужен ремонт домов!" << endl;
S1.del( tail);
H3.setAllParam("Магазин", "д.3", 1,2,3,fast, 3 , true);
H3.printOn(cout);
S1.add(&H3);
S1.GetRemont();
cout << "После вычисления признака ремонта домов улицы!!!!" << endl;
S1.printOn(cout);
if ( S1.GetRemont() )
cout << "На улице нужен ремонт домов!" << endl;
else
cout << "На улице не нужен ремонт домов!" << endl;
}
system (" pause ");
system (" pause ");
//
break;
//
case 18:
cout << "5.1.18 Перегрузка оператора присваивания для улиц " << endl;
{
Home H2("Жилой","д.2", 7,2,3, fast , 5);
Home H3("Магазин", "д.3", 3);
H3.setAllParam("Магазин", "д.3", 1,2,3,fast, 3 , true);
Street S1("Улица 1" , 15);
Street SNew("Улица" , 15);
S1.add(&H2);
S1.add(&H3);
S1.printOn(cout);
SNew.printOn(cout);
SNew = S1;
SNew.printOn(cout);
S1.del( head);
system (" pause ");
system (" pause ");
S1.SetNameStreet("Новое название S1 ");
cout << "После изменения S1 (название и удален первый)!!!!" << endl;
cout << "S1!!!!" << endl;
S1.printOn(cout);
cout << "SNew!!!!" << endl;
SNew.printOn(cout);
}
system (" pause ");