- •Общие требования
- •1 Примеры реализации заданий
- •1.1 Основные элементы класса
- •1.2 Перегрузка операторов
- •1.3 Использование делегатов
- •1.4 Универсальные типы библиотеки .Net Framework
- •2 Варианты заданий
- •2.1 Основные элементы класса
- •2.2 Перегрузка операторов
- •2.3 Использование делегатов
- •2.4 Универсальные типы библиотеки .Net Framework
ние по умолчанию);
2.метод, оставляющий в поле №2 только те буквы, которые входят в переданную строку (если поле становится пустым, то оно принимает значение по умолчанию).
24.тип первого параметра делегата «2»: целое число;
обязательные поля класса:
1.поле №1, string, не пустая, по умолчанию «с»;
2.поле №2, double, отображать с двумя знаками дробной части;
отображение: «<идентификатор> : #<поле №1>#<поле №2>»;
обязательные методы класса:
1.метод, заменяющий целую часть поля №2 на переданное число, если количество букв поля №1 нечетное, и удаляющий дробную часть поля №2, если количество букв поля №1 четное;
2.метод, удаляющий первую букву поля №1, если переданное число нечетное, и добавляющий первую букву поля №1 в конец этого же поля, если переданное число четное (если поле №1 становится пустым, то оно принимает значение по умолчанию).
25.тип первого параметра делегата «2»: целое число;
обязательные поля класса:
1.поле №1, int, двухзначное, по умолчанию 10;
2.поле №2, int, двухзначное, по умолчанию 99;
отображение: «<идентификатор> : ~<поле №1>~<поле №2>~»;
обязательные методы класса:
1.метод, добавляющий к каждому из полей переданное число, если оно меньше соответственного поля (если значение поля становится меньше 10 или больше 99, то поле принимает значение по умолчанию);
2.метод, вычитающий из поля №1 результат целочисленного деления переданного числа на 12, и из поля №2 – остаток от деления переданного числа на 12 (если значение поля становится меньше 10 или больше 99, то поле принимает значение по умолчанию).
2.4Универсальные типы библиотеки .Net Framework
Задание: Для условий задачи обеспечить:
а) реализацию класса с указанными параметрами; б) создание экземпляра класса на основе введенных данных, и его
добавление в компонент класса ListBox. Введенные данные должны проверяться на корректность. Ввод данных может осуществляться как на основной форме, так и в диалоговых окнах;
65
в) удаление выбранного в компоненте класса ListBox экземпляра класса;
г) реализацию с указанным универсальным типом. Данные для работы хранятся в указанном универсальном типе и не должны храниться в визуальных компонентах. При выполнении задания, по возможности, использовать методы указанного универсального типа (выполнение данного требования контролируется руководителем занятия).
Примечания:
а) тип поля определяется следующим образом:
1)может быть указан явно;
2)если после поля идет диапазон с целыми значениями, то поле целочисленное. Требуется проверка на заданный диапазон;
3)если после поля идет диапазон с дробными значениями, то поле вещественное. Требуется проверка на заданный диапазон;
4)если после поля не указан диапазон, то поле строковое. Требуется проверка на наличие любого символа, отличного от пробела;
б) при отображении информации о классе вместо данных в угловых скобках подставляются значения полей;
в) если при описании поля указано: уникальное, по умолчанию «Не задано», то это означает, что уникальность среди значений, отличных от значения по умолчанию.
Варианты заданий приведены в таблице 9.
Таблица 9 – Варианты заданий с применением универсальных типов библиотеки .Net Framework
№ |
|
Описание параметров задания |
1. |
поля класса «Участник школьного концерта»: |
|
|
1. |
ФИО, уникальное, по умолчанию «Не задано»; |
|
2. |
номер класса, 1÷11, по умолчанию 1; |
|
3. |
длительность выступления, 1÷20, по умолчанию 5; |
|
отображение: «<ФИО>, кл. №=<номер класса>»; |
|
|
работа с универсальным типом: создание списка выступлений |
|
|
школьников. Для выполнения задания необходимо обеспечить: |
|
|
1. |
использование универсального типа LinkedList<T>; |
|
2. |
добавление в список выступающих выбранного школьника |
|
|
(школьник не может быть добавлен в список несколько раз); |
|
3. |
удаление из списка выступающих всех школьников из заданного |
|
|
класса; |
|
4. |
очистка списка; |
|
5. |
отображение количества выступающих; |
|
6. |
расчет длительности концерта. |
66
2. |
|
поля класса «Человек»: |
|
|
|
1. |
ФИО, уникальное, по умолчанию «Не задано»; |
|
|
2. |
пол, char, ’м’/’ж’, по умолчанию ’м’; |
|
|
3. |
рост, 30÷250, по умолчанию 180; |
|
отображение: «<ФИО> (<пол>), <рост>»; |
||
|
|
работа с универсальным типом: создание списка людей, ранжиро- |
|
|
|
ванных по росту. Для выполнения задания необходимо обеспечить: |
|
|
|
1. |
использование универсального типа LinkedList<T>; |
|
|
2. |
добавление в ранжированный список выбранного человека (че- |
|
|
|
ловек не может быть добавлен в список несколько раз). При до- |
|
|
|
бавлении должно быть обеспечено упорядочивание по росту; |
|
|
3. |
удаление из ранжированного списка людей всех людей ростом |
|
|
|
менее заданного; |
|
|
4. |
очистка списка; |
|
|
5. |
отображение количества людей в ранжированном списке; |
|
|
6. |
расчет среднего роста мужчин и женщин в ранжированном |
|
|
|
списке. |
3. |
|
поля класса «Адрес»: |
|
|
|
1. |
улица, по умолчанию «Не задана»; |
|
|
2. |
№ дома, 1÷300, по умолчанию 1; |
|
|
3. |
№ квартиры, 1÷400, по умолчанию 1; |
|
|
комбинации (улица, № дома, № квартиры) должны быть уникаль- |
|
|
|
ными; |
|
|
отображение: «<улица> <№ дома>–<№ квартиры>»; |
||
|
|
работа с универсальным типом: создание списка адресов квартир, |
|
|
|
выставленных на продажу. Для выполнения задания необходимо |
|
|
|
обеспечить: |
|
|
|
1. |
использование универсального типа List<T>; |
|
|
2. |
добавление в список «на продажу» выбранной квартиры (квар- |
|
|
|
тира не может быть добавлена в список несколько раз); |
|
|
3. |
удаление из списка «на продажу» всех квартир с заданной ули- |
|
|
|
цы; |
|
|
4. |
очистка списка; |
|
|
5. |
отображение количества квартир в списке «на продажу»; |
|
|
6. |
нахождение в списке «на продажу» позиции первой квартиры с |
|
|
|
четным номером. |
4. |
|
поля класса «Студент»: |
|
|
|
1. |
ФИО, уникальное, по умолчанию «Не задано»; |
|
|
2. |
группа, по умолчанию «Не задана»; |
|
|
3. |
оценка 1, 2÷5, по умолчанию 5; |
|
|
4. |
оценка 2, 2÷5, по умолчанию 5; |
|
|
отображение: «<ФИО>, <группа> (<оценка 1>, <оценка 2>)»; |
67
работа с универсальным типом: создание списков студентов, получивших «отлично». Для выполнения задания необходимо обеспечить:
1.использование универсального типа SortedSet<T>;
2.формирование списка студентов, имеющих «отлично» в первой оценке (должно выполняется без участия пользователя при добавлении или удалении студента);
3.формирование списка студентов, имеющих «отлично» во второй оценке (должно выполняется без участия пользователя при добавлении или удалении студента);
4.отображение количества студентов в списках;
5.нахождение студентов, входящих в оба списка;
6.нахождение студентов, входящих хотя бы в один из списков.
5.поля класса «Автомобиль»:
1.марка, по умолчанию «Не задана»;
2.год выпуска, 1980÷«текущий», по умолчанию «текущий»;
3.пробег, 0÷1000000, по умолчанию 0;
отображение: «<марка>, <год выпуска> (<пробег>)»;
работа с универсальным типом: создание списка автомобилей, участвующих в автопробеге. Для выполнения задания необходимо обеспечить:
1.использование универсального типа SortedSet<T>;
2.добавление в список автопробега выбранного автомобиля;
3.удаление из списка автопробега всех автомобилей старше заданного количества лет;
4.проверка, входит ли заданный автомобиль в список автопробега;
5.отображение количества автомобилей в списке автопробега;
6.расчет суммарного пробега всех автомобилей в списке автопробега.
6.поля класса «Книга»:
1.название, по умолчанию «Не задано»;
2.автор, по умолчанию «Не задан»;
3.год издания, 1700÷«текущий», по умолчанию «текущий»;
отображение: «<название> / <автор>, <год издания>»;
работа с универсальным типом: создание списка прочитанных книг. Для выполнения задания необходимо обеспечить:
1.использование универсального типа List<T>;
2.добавление в список прочитанных книг выбранной книги (книга не может быть добавлен в список несколько раз);
3.удаление из списка прочитанных книг всех книг, начинающихся на заданную букву;
4.очистка списка;
68
|
|
5. |
отображение количества прочитанных книг; |
|
|
6. |
отбор из списка прочитанных книг всех книг, выпущенных до |
|
|
|
заданного года. |
7. |
|
поля класса «Пассажир»: |
|
|
|
1. |
ФИО, по умолчанию «Не задано»; |
|
|
2. |
количество мест багажа, 1÷5, по умолчанию 1; |
|
|
3. |
общий вес багажа, 1÷100, по умолчанию 1; |
|
отображение: «<ФИО> (<количество мест багажа> - <общий |
||
|
|
вес багажа>»; |
|
|
|
работа с универсальным типом: создание очереди на регистрацию. |
|
|
|
Для выполнения задания необходимо обеспечить: |
|
|
|
1. |
использование универсального типа LinkedList<T>; |
|
|
2. |
добавление в очередь на регистрацию выбранного пассажира |
|
|
|
(пассажир не может одновременно находиться в очереди в не- |
|
|
|
скольких местах); |
|
|
3. |
удаление из очереди на регистрацию всех пассажиров, количе- |
|
|
|
ство мест багажа которых превышает заданное число; |
|
|
4. |
очистка списка; |
|
|
5. |
отображение длины очереди; |
|
|
6. |
расчет суммарного общего веса багажа всех пассажиров, нахо- |
|
|
|
дящихся в очереди после заданного пассажира. Если заданный |
|
|
|
пассажир не находится в очереди, то рассчитывается суммарный |
|
|
|
вес багажа всех пассажиров очереди. |
8. |
|
поля класса «Товар»: |
|
|
|
1. |
наименование, по умолчанию «Не задано»; |
|
|
2. |
производитель, по умолчанию «Не задан»; |
|
|
3. |
цвет, «красный»/«синий»/«зеленый», по умолчанию «красный»; |
|
комбинации (наименование, производитель, цвет) должны быть |
||
|
|
уникальными; |
|
|
|
отображение: «<наименование>: <производитель>, <цвет>»; |
|
|
|
работа с универсальным типом: создание списка заказа. Для выпол- |
|
|
|
нения задания необходимо обеспечить: |
|
|
|
1. |
использование универсального типа List<T>; |
|
|
2. |
добавление в список заказа товаров (товар может быть добавлен |
|
|
|
в список несколько раз); |
|
|
3. |
удаление из списка товаров заданного производителя; |
|
|
4. |
очистка списка; |
|
|
5. |
отображение количества товаров в списке заказа; |
|
|
6. |
определение цвета, встречающегося чаще всего в списке заказа. |
9. |
|
поля класса «Товар»: |
|
|
|
1. |
наименование, по умолчанию «Не задано»; |
|
|
2. |
производитель, по умолчанию «Не задан»; |
69
|
|
3. |
вес, 0,1÷100,0, по умолчанию 1,0; |
|
|
отображение: «<наименование> (<производитель>), <вес>»; |
|||
|
|
работа с универсальным типом: создание списка поставки. Для вы- |
||
|
|
полнения задания необходимо обеспечить: |
||
|
|
1. |
использование универсального типа SortedSet<T>; |
|
|
|
2. |
добавление в список поставки товара; |
|
|
|
3. |
удаление из списка поставки всех товаров, имеющих вес менее |
|
|
|
|
заданного; |
|
|
|
4. |
проверку, имеется ли в списке поставки указанный товар; |
|
|
|
5. |
отображение количества товаров в списке поставки; |
|
|
|
6. |
определение суммарного веса товаров в списке поставки. |
|
10. |
|
поля класса «Ученик»: |
||
|
|
1. |
ФИО, уникальное, по умолчанию «Не задано»; |
|
|
|
2. |
номер школы, 1÷1000, по умолчанию 1; |
|
|
|
3. |
инструмент, «гитара»/«пианино»/«скрипка», по умолчанию «ги- |
|
|
|
|
тара»; |
|
|
|
отображение: «<ФИО>, шк. №=<номер школы> – <инструмент>»; |
||
|
работа с универсальным типом: создание списка участников кон- |
|||
|
|
церта. Для выполнения задания необходимо обеспечить: |
||
|
|
1. |
использование универсального типа List<T>; |
|
|
|
2. |
добавление в список участников концерта выбранного школь- |
|
|
|
|
ника (школьник не может быть добавлен в список несколько |
|
|
|
|
раз); |
|
|
|
3. |
удаление из списка выступающих всех школьников, не играю- |
|
|
|
|
щих на заданном инструменте; |
|
|
|
4. |
поиск позиции первого участника, играющего на заданном ин- |
|
|
|
|
струменте; |
|
|
|
5. |
отображение общего количества участников концерта; |
|
|
|
6. |
определение количества участников концерта, играющих на за- |
|
|
|
|
данном инструменте. |
|
11. |
|
поля класса «Вещество»: |
||
|
|
1. |
наименование, уникальное, по умолчанию «Не задано»; |
|
|
|
2. |
плотность, |
0,1÷10000,0, по умолчанию 1,0; |
|
|
3. |
молекулярная масса, 1÷8000, по умолчанию 1; |
|
|
|
отображение: |
«<наименование> (<молекулярная масса>), |
|
|
|
<плотность> кг/м3»; |
||
|
работа с универсальным типом: последовательность изготовления |
|||
|
|
смеси. Для выполнения задания необходимо обеспечить: |
||
|
|
1. |
использование универсального типа LinkedList<T>; |
|
|
|
2. |
добавление в последовательность выбранного вещества (веще- |
|
|
|
|
ство может быть добавлено в список несколько раз); |
|
|
|
3. |
удаление из последовательности всех веществ с молекулярной |
70
|
|
|
массой больше заданной; |
|
|
|
|
4. |
очистка списка; |
|
|
|
|
5. |
отображение количества веществ в последовательности; |
||
|
|
6. |
расчет суммарной массы смеси. Считать, что все вещества до- |
||
|
|
|
бавляются в объеме 0,1 литра. |
|
|
12. |
|
поля класса «Автомобиль»: |
|
|
|
|
|
1. |
модель, по умолчанию «Не задана»; |
|
|
|
|
2. |
производитель, по умолчанию «Не задан»; |
|
|
|
|
3. |
грузоподъемность, 0,1÷500,0, по умолчанию 0,5; |
|
|
|
отображение: «<производитель> <модель> |
(<грузоподъем- |
|||
|
|
ность> т.)»; |
|
|
|
|
|
работа с универсальным типом: создание двух списков автомобилей |
|||
|
|
– экспонатов выставки. Для выполнения задания необходимо обес- |
|||
|
|
печить: |
|
|
|
|
|
1. |
использование универсального типа SortedSet<T>; |
|
|
|
|
2. |
добавление в требуемый список экспонатов выбранного автомо- |
||
|
|
|
биля; |
|
|
|
|
3. |
удаление из требуемого списка экспонатов всех автомобилей с |
||
|
|
|
грузоподъемностью менее заданной; |
|
|
|
|
4. |
очистка списков; |
|
|
|
|
5. |
отображение количества экспонатов в списках; |
|
|
|
|
6. |
определение автомобилей, являющихся экспонатами на обоих |
||
|
|
|
выставках. |
|
|
13. |
|
поля класса «Страна»: |
|
|
|
|
|
1. |
название, уникальное, по умолчанию «Не задано»; |
|
|
|
|
2. |
столица, по умолчанию «Не задано»; |
|
|
|
|
3. |
число жителей, 0,01÷3000,0, по умолчанию 10,0; |
|
|
|
отображение: «<название> (<столица>), |
<число |
жителей> |
||
|
|
млн.»; |
|
|
|
|
|
работа с универсальным типом: создание списка стран, |
участников |
||
|
|
олимпиады. Для выполнения задания необходимо обеспечить: |
|||
|
|
1. |
использование универсального типа List<T>; |
|
|
|
|
2. |
добавление в список участников выбранной страны (страна не |
||
|
|
|
может быть добавлена в список несколько раз); |
|
|
|
|
3. |
удаление из списка участников всех стран, столицы которых |
||
|
|
|
начинаются на заданную букву; |
|
|
|
|
4. |
очистка списка; |
|
|
|
|
5. |
отображение количества стран-участниц; |
|
|
|
|
6. |
расчет аудитории телезрителей стран-участниц из предположе- |
||
|
|
|
ния, что доля смотревших составляет 75%. |
|
|
14. |
|
поля класса «Область»: |
|
|
|
|
|
1. |
наименование, уникальное, по умолчанию «Не задано»; |
71
|
|
2. |
объем налогов, 1,0÷10000,0, по умолчанию 1000,0; |
|
|
|
3. |
объем дотаций, 1,0÷10000,0, по умолчанию 1000,0; |
|
|
отображение: «<наименование> (<объем |
налогов> / <объем |
||
|
|
дотаций> млн. руб.)»; |
|
|
|
работа с универсальным типом: создание списка областей, пред- |
|||
|
|
ставленных на выставке. Для выполнения задания необходимо |
||
|
|
обеспечить: |
|
|
|
|
1. |
использование универсального типа List<T>; |
|
|
|
2. |
добавление в список участников выбранной области (область не |
|
|
|
|
может быть добавлена в список несколько раз); |
|
|
|
3. |
удаление из списка участников областей с объемом налогов |
|
|
|
|
меньше заданного; |
|
|
|
4. |
очистка списка; |
|
|
|
5. |
отображение количества областей-участников; |
|
|
|
6. |
вывод областей, объем дотаций в которые превышают объем |
|
|
|
|
собранных налогов. |
|
15. |
|
поля класса «Город»: |
|
|
|
|
1. |
наименование, уникальное, по умолчанию «Не задано»; |
|
|
|
2. |
число жителей, 1,0÷50000,0, по умолчанию 100,0; |
|
|
|
3. |
число районов, 1÷50, по умолчанию 10; |
|
|
отображение: «<наименование> (<число |
жителей> тыс. чел., |
||
|
|
<число районов>)»; |
|
|
|
|
работа с универсальным типом: создание списка посещенных горо- |
||
|
|
дов. Для выполнения задания необходимо обеспечить: |
||
|
|
1. |
использование универсального типа LinkedList<T>; |
|
|
|
2. |
добавление в список посещенных выбранного города (город не |
|
|
|
|
может быть добавлен в список несколько раз); |
|
|
|
3. |
удаление из списка посещенных всех городов областей с зада- |
|
|
|
|
ным количеством районов; |
|
|
|
4. |
очистка списка; |
|
|
|
5. |
отображение количества посещенных городов; |
|
|
|
6. |
вывод посещенного города, имеющего наибольшее среднее ко- |
|
|
|
|
личество жителей в одном районе. |
|
16. |
|
поля класса «Рейс»: |
|
|
|
|
1. |
страна назначения, уникальное, по умолчанию «Не задана»; |
|
|
|
2. |
марка самолета, уникальное, по умолчанию «Не задана»; |
|
|
|
3. |
длительность полета, 0,1÷15,0, по умолчанию 1,0; |
|
|
|
отображение: «<страна назначения>: <марка самолета>, |
||
|
|
<длительность полета> ч.)»; |
|
|
|
|
работа с универсальным типом: создание маршрута вояжа. Для вы- |
||
|
|
полнения задания необходимо обеспечить: |
|
|
|
|
1. |
использование универсального типа LinkedList<T>; |
72
|
|
2. |
добавление в маршрут выбранного рейса (рейс может быть до- |
|
|
|
бавлен в список несколько раз); |
|
|
3. |
удаление из маршрута последних N рейсов (N задается. Если N |
|
|
|
превышает количество рейсов в маршруте, то удаляются все |
|
|
|
рейсы из маршрута); |
|
|
4. |
очистка маршрута; |
|
|
5. |
отображение количества рейсов в маршруте; |
|
|
6. |
определение суммарной длительности рейсов в маршруте. |
17. |
|
поля класса «Вагон»: |
|
|
|
1. |
марка, по умолчанию «Не задана»; |
|
|
2. |
тип, «пассажирский»/«грузовой»/«почтовый», по умолчанию |
|
|
|
«пассажирский»; |
|
|
3. |
длина, 5,0÷25,0, по умолчанию 7,0; |
|
отображение: «<марка> (<тип>), <длина> м.)»; |
||
|
|
работа с универсальным типом: формирование состава. Для выпол- |
|
|
|
нения задания необходимо обеспечить: |
|
|
|
1. |
использование универсального типа LinkedList<T>; |
|
|
2. |
добавление в состав выбранного вагона (вагон может быть до- |
|
|
|
бавлен в состав несколько раз); |
|
|
3. |
удаление из состава всех вагонов заданного типа; |
|
|
4. |
удаление всех вагонов из состава; |
|
|
5. |
отображение количества вагонов в составе; |
|
|
6. |
определение длины состава. |
18. |
|
поля класса «Блюдо»: |
|
|
|
1. |
наименование, по умолчанию «Не задано»; |
|
|
2. |
тип, «первое»/«второе»/«десерт», по умолчанию «первое»; |
|
|
3. |
вес, 0,01÷5,0, по умолчанию 0,1; |
|
отображение: «<наименование> (<тип>), <вес> кг.»; |
||
|
|
работа с универсальным типом: создание меню для двух кафе. Для |
|
|
|
выполнения задания необходимо обеспечить: |
|
|
|
1. |
использование универсального типа SortedSet<T>; |
|
|
2. |
добавление в требуемое меню выбранного блюда; |
|
|
3. |
удаление из требуемого меню всех блюд заданного типа; |
|
|
4. |
очистка требуемого меню; |
|
|
5. |
отображение количества блюд в каждом меню; |
|
|
6. |
формирование списка блюд, которые присутствуют хотя бы в |
|
|
|
одном меню. |
19. |
|
поля класса «Квартира»: |
|
|
|
1. |
ФИО квартиросъемщика, по умолчанию «Не задано»; |
|
|
2. |
количество комнат, 1÷15, по умолчанию 3; |
|
|
3. |
площадь, 10,0÷200,0, по умолчанию 60,0; |
|
|
отображение: «<ФИО> (<площадь> м2 / <количество ком- |
73
|
|
нат>)»; |
|
|
|
|
работа с универсальным типом: создание списков продаж для двух |
||
|
|
агентств недвижимости. Для выполнения задания необходимо |
||
|
|
обеспечить: |
|
|
|
|
1. |
использование универсального типа SortedSet<T>; |
|
|
|
2. |
добавление в требуемый список продаж выбранной квартиры; |
|
|
|
3. |
удаление из требуемого списка продаж всех квартир с заданным |
|
|
|
|
количеством комнат; |
|
|
|
4. |
очистка требуемого списка продаж; |
|
|
|
5. |
отображение количества квартир в каждом списке продаж; |
|
|
|
6. |
формирование списка квартир, входящих в первый список про- |
|
|
|
|
даж, и не входящих во второй. |
|
20. |
|
поля класса «Цветок»: |
|
|
|
|
1. |
наименование, уникальное, по умолчанию «Не задано»; |
|
|
|
2. |
количество лепестков, 1÷20, по умолчанию 7; |
|
|
|
3. |
месяц цветения, 1÷12, по умолчанию 6; |
|
|
|
отображение: «<наименование>: |
<количество лепестков> |
|
|
|
лепестков, <месяц цветения>»; |
||
|
|
работа с универсальным типом: формирование букета. Для выпол- |
||
|
|
нения задания необходимо обеспечить: |
||
|
|
1. |
использование универсального типа List<T>; |
|
|
|
2. |
добавление в букет выбранного цветка (цветок может быть до- |
|
|
|
|
бавлена в букет несколько раз); |
|
|
|
3. |
удаление из букета всех цветов, не цветущих в заданном месяце; |
|
|
|
4. |
сортировка (и вывод результата) цветов в букете по количеству |
|
|
|
|
лепестков; |
|
|
|
5. |
отображение количества цветов в букете; |
|
|
|
6. |
подсчет общего количества лепестков в букете. |
|
21. |
|
поля класса «Порода собак»: |
|
|
|
|
1. |
наименование, уникальное, по умолчанию «Не задано»; |
|
|
|
2. |
средняя длина шерсти, 0,1÷20,0, по умолчанию 3; |
|
|
|
3. |
средний рост, 5÷100, по умолчанию 40; |
|
|
отображение: «<наименование> |
(<средняя длина шерсти> |
||
|
|
см, <средний рост> см.)»; |
|
|
|
|
работа с универсальным типом: создание каталога пород питомни- |
||
|
|
ка. Для выполнения задания необходимо обеспечить: |
||
|
|
1. |
использование универсального типа SortedSet<T>; |
|
|
|
2. |
добавление в каталог выбранной породы; |
|
|
|
3. |
удаление из каталога всех пород, длина шерсти у которых менее |
|
|
|
|
заданного числа; |
|
|
|
4. |
определение самой низкой и самой высокой породы; |
|
|
|
5. |
отображение количества пород в каталоге; |
74
6.отбор из каталога пород с заданной длиной шерсти.
22.поля класса «Деталь»:
1.наименование, уникальное, по умолчанию «Не задано»;
2.время монтажа, 1÷60, по умолчанию 5;
3.вес, 0,1÷100,0, по умолчанию 1,0;
отображение: «<наименование> (<вес> кг.), монтаж <время монтажа> с.»;
работа с универсальным типом: формирование порядка сборки изделия. Для выполнения задания необходимо обеспечить:
1.использование универсального типа LinkedList<T>;
2.добавление в порядок сборки выбранной детали (деталь может быть добавлена в порядок сборки несколько раз);
3.удаление из порядка сборки первых N деталей (N задается. Если N превышает количество деталей с порядке сборки, то удаляются все детали из порядка сборки);
4.удаление всех деталей из порядка сборки;
5.отображение деталей в порядке сборки;
6.определение общего времени сборки и веса полученного изделия.
23.поля класса «Специальность»:
1.наименование, уникальное, по умолчанию «Не задано»;
2.количество зачетов, 30÷40, по умолчанию 30;
3.количество экзаменов, 30÷40, по умолчанию 35;
отображение: «<наименование>: зачетов <количество зачетов>, экзаменов <количество экзаменов>»;
работа с универсальным типом: создание списка специальностей ВУЗа. Для выполнения задания необходимо обеспечить:
1.использование универсального типа SortedSet<T>;
2.добавление в список специальностей ВУЗа выбранной специальности;
3.удаление из списка специальностей ВУЗа всех специальностей, у которых количество зачетов превышает количество экзаменов;
4.определение в списке специальностей ВУЗа специальности с наибольшим количеством экзаменов;
5.отображение количества специальностей в списке специальностей ВУЗа;
6.очистка списка специальностей ВУЗа.
24.поля класса «Абитуриент»:
1.ФИО, по умолчанию «Не задано»;
2.номер школы, которую окончил, 1÷200, по умолчанию 1;
3.количество набранных баллов, 0÷100, по умолчанию 60;
отображение: «<ФИО> (шк. <номер школы>) –<количество
75
набранных баллов>»;
работа с универсальным типом: список поданных заявлений. Для выполнения задания необходимо обеспечить:
1.использование универсального типа List<T>;
2.добавление в список поданных заявлений выбранного абитуриента (абитуриент не может быть добавлен в список несколько раз);
3.удаление из списка поданных заявлений всех абитуриентов, набравших баллов менее заданного числа;
4.очистка списка поданных заявлений;
5.отображение количества абитуриентов в списке поданных заявлений;
6.определение номера школы, в которой средний балл абитуриентов наиболее высокий (среди абитуриентов, входящих в список поданных заявлений).
25.поля класса «Команда»:
1.название, уникальное, по умолчанию «Не задано»;
2.количество выигранных матчей, 0÷100, по умолчанию 50;
3.количество проигранных матчей, 0÷100, по умолчанию 50;
отображение: «<название> (<количество выигранных матчей> : <количество проигранных матчей>)»;
работа с универсальным типом: список команд региона. Для выполнения задания необходимо обеспечить:
1.использование универсального типа List<T>;
2.добавление в список команд региона выбранной команды (команда не может быть добавлена в список несколько раз);
3.удаление из списка команд региона тех, у которых количество выигранных матчей меньше количества проигранных;
4.очистка списка команд региона;
5.отображение количества команд в списке команд региона;
6.определение суммарного количества матчей, выигранных командами региона.
76