Описание тестового примера _ОТП_2014 (Методические указания к лабораторным работам), страница 3
Описание файла
Файл "Описание тестового примера _ОТП_2014" внутри архива находится в следующих папках: Методические указания к лабораторным работам, ЛР_15_КЛР_ПКШ. PDF-файл из архива "Методические указания к лабораторным работам", который расположен в категории "". Всё это находится в предмете "программирование на основе классов и шаблонов" из 2 семестр, которые можно найти в файловом архиве МГТУ им. Н.Э.Баумана. Не смотря на прямую связь этого архива с МГТУ им. Н.Э.Баумана, его также можно найти и в других разделах. Архив можно найти в разделе "книги и методические указания", в предмете "программирование на основе классов и шаблонов" в общих файлах.
Просмотр PDF-файла онлайн
Текст 3 страницы из PDF
ТЗ){{{*******Улица - Улица Ключ для поиска - УлицаНомер улицы - 15 Номер для поиска - 15Число домов на улице - 0 Улица отремонтирована.Все эти дома отремонтированы.Список {Список List пуст}*******}}}{{{*******Улица - Улица Ключ для поиска - УлицаНомер улицы - 15 Номер для поиска - 15Число домов на улице - 3 Улица отремонтирована.Все эти дома отремонтированы.Список {Номер - 1 Название ЖилойНомер - 2 Название МагазинНомер - 3 Название ДЭЗ}*******}}}Enter2.12.Фрагмент текста программы для проверки п.п.5.1.10 ТЗ2.12.1.
Пояснения текста фрагментаОписана улица SNew и три дома Н1, Н2 и Н3. Улица распечатывается стандартнымметодом printOn. Дома добавляются на улицу (метод add) и затем улица распечатываетсястандартным методом printOn. В распечатке улицы меняется число домов и появляется списокназваний домов.2.12.2.
Текст фрагмента программы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);}getchar();getchar();break;2.12.3. Результаты работы фрагмента программы105.1.10 Распечатка содержания улицы и ее свойств{{{*******14Улица - Улица Ключ для поиска - УлицаНомер улицы - 15 Номер для поиска - 15Число домов на улице - 0 Улица отремонтирована.Все эти дома отремонтированы.Список {Список List пуст}*******}}}{{{*******Улица - Улица Ключ для поиска - УлицаНомер улицы - 15 Номер для поиска - 15Число домов на улице - 3 Улица отремонтирована.Все эти дома отремонтированы.Список {Номер - 1 Название ЖилойНомер - 2 Название МагазинНомер - 3 Название ДЭЗ}*******}}}Enter2.13.Фрагмент текста программы для проверки п.п.5.1.11 ТЗ2.13.1.
Пояснения текста фрагментаОписана улица Sumstreet и три дома Н2, Н3 и Н4. Дома добавляются на улицу (метод add)и затем улица распечатывается стандартным методом printOn. В распечатке улицы меняетсячисло домов и появляется список названий домов. С помощью различных методов изменяютсяпараметры улицы: SetNameStreet (название), SetKeyNameStreet (ключ для поиска),SetNumbStreet (номер улицы) и SetKeyNumbStreet (номер для поиска). Улица распечатываетсястандартным методом printOn.
Далее с помощью методов: GetNameStreet(название),GetNumbStreet( номер), GetKeyNameStreet( ключевое имя) ,GetKeyNumbStreet( ключевойномер) ,GetNumberHome( число домов) , GetNumberMens( число жителей), GetNumberApart(число квартир), GetRemont( признак ремонта домов), GetStreetType ( тип улицы). Тип улицыопределяется перечислимым типом StreetType: one, two или more.2.13.2. Текст фрагмента программы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;15cout << "Название улицы для поиска-> " << Sumstreet.GetKeyNameStreet() << endl;cout << "Номер улицы для поиска-> " << Sumstreet.GetKeyNumbStreet() << endl;cout << "Число домов на улице = " << Sumstreet.GetNumberHome() << endl;cout << "Число жителей на улице = " << Sumstreet.GetNumberMens() << endl;cout << "Число квартир на улице = " << Sumstreet.GetNumberApart() << endl;if ( Sumstreet.GetRemont() )cout << "На улице нужен ремонт домов!" << endl;elsecout << "На улице не нужен ремонт домов!" << endl;if ( Sumstreet.GetStreetType() == one )cout << "Тип улицы -> одностороннее движение" << endl;if ( Sumstreet.GetStreetType() == two )cout << "Тип улицы -> двухсторонне движение" << endl;}getchar();getchar();break;2.13.3.
Результаты работы фрагмента программы115.1.11 Задание характеристик улицы{{{*******Улица - Улица с параметрами Ключ для поиска - Улица с параметрамиНомер улицы - 15 Номер для поиска - 15Число домов на улице - 3 Улица отремонтирована.Все эти дома отремонтированы.Список {Номер - 1 Название ЖилойНомер - 2 Название МагазинНомер - 3 Название ДЭЗ}*******}}}******* Изменения параметров *********{{{*******Улица - Новая Ключ для поиска - Новая ключНомер улицы - 33 Номер для поиска - 77Число домов на улице - 3 Улица отремонтирована.Все эти дома отремонтированы.Список {Номер - 1 Название ЖилойНомер - 2 Название МагазинНомер - 3 Название ДЭЗ}*******}}}******* Параметры *********Название улицы -> НоваяНомер улицы -> 33Название улицы для поиска-> Новая ключНомер улицы для поиска-> 77Число домов на улице = 3Число жителей на улице = 3Число квартир на улице = 5На улице не нужен ремонт домов!Тип улицы -> двухсторонне движениеEnter2.14.Фрагмент текста программы для проверки п.п.5.1.12 ТЗ162.14.1.
Пояснения текста фрагментаОписана улица Sumstreet и три дома Н2, Н3 и Н4. Дома добавляются на улицу (метод add)и затем улица распечатывается стандартным методом printOn. В распечатке улицы меняетсячисло домов и появляется список названий домов. С помощью различных методов изменяютсяпараметры улицы: SetNameStreet (название), SetKeyNameStreet (ключ для поиска),SetNumbStreet (номер улицы) и SetKeyNumbStreet (номер для поиска). Улица распечатываетсястандартным методом printOn.
Далее с помощью методов: GetNameStreet(название),GetNumbStreet( номер), GetKeyNameStreet( ключевое имя) ,GetKeyNumbStreet( ключевойномер) ,GetNumberHome( число домов) , GetNumberMens( число жителей), GetNumberApart(число квартир), GetRemont( признак ремонта домов), GetStreetType ( тип улицы). Тип улицыопределяется перечислимым типом StreetType: one, two или more.2.14.2. Текст фрагмента программы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;elsecout << "На улице не нужен ремонт домов!" << endl;if ( Sumstreet.GetStreetType() == one )cout << "Тип улицы -> одностороннее движение" << endl;if ( Sumstreet.GetStreetType() == two )cout << "Тип улицы -> двухсторонне движение" << endl;}getchar();getchar();break;2.14.3.
Результаты работы фрагмента программы125.1.12 Получение характеристик улицы{{{*******Улица - Улица с параметрами Ключ для поиска - Улица с параметрамиНомер улицы - 15 Номер для поиска - 15Число домов на улице - 3 Улица отремонтирована.Все эти дома отремонтированы.Список {Номер - 1 Название ЖилойНомер - 2 Название МагазинНомер - 3 Название ДЭЗ}17*******}}}******* Параметры *********Название улицы -> Улица с параметрамиНомер улицы -> 15Название улицы для поиска-> Улица с параметрамиНомер улицы для поиска-> 15Число домов на улице = 3Число жителей на улице = 3Число квартир на улице = 5На улице не нужен ремонт домов!Тип улицы -> двухсторонне движениеEnter2.15.Фрагмент текста программы для проверки п.п.5.1.13 ТЗ2.15.1.
Пояснения текста фрагментаСоздаются две улицы: Astreet с домами Н2, Н3 и Н4, добавленными в голову (head)методом (add), и Dstreet с домами Н5, Н6 и Н7, добавленными в хвост (tail) методом (add).Описывается улица Sumstreet и формируется как сумма с помощью перегруженной операции“+”. Исходные улицы и результирующая улица распечатываются стандартным методом printOn.Далее распечатываются параметры улицы с помощью специальных методов (см. п.п. 2.14).2.15.2.