У вас вопросы?
У нас ответы:) SamZan.net

Лабораторная работа Занятие 1

Работа добавлена на сайт samzan.net: 2016-03-13

Поможем написать учебную работу

Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.

Предоплата всего

от 25%

Подписываем

договор

Выберите тип работы:

Скидка 25% при заказе до 5.4.2025

Лабораторная работа

Занятие 1. Использование ArrayList для хранения кодов состояний

Вы — разработчик из ИТ-отдела крупной компании. Вы пишете небольшие приложения, помогающие пользователям просматривать заказы. Руководитель поручил вам добавить в существующее приложение поле кода состояния. Коды состояния должны быть постоянны, их будет минимум пять, хотя впоследствии это число может измениться.

Вопросы

Ответьте на следующие вопросы руководства:

  1. Как вы планируете хранить коды состояния для использования в форме?
  2. Не возникнет ли проблем, если коды состояния будут отсортированы для разных пользователей по-разному?

Занятие 2. Выбор подходящего набора

Вы — разработчик в небольшом агентстве недвижимости. Вы написали приложение для учета договоров. Руководитель сообщает, что эта фирма вошла в состав более крупной компании, и поручает изменить существующее приложение так, чтобы в нем был список всех работающих в настоящее время агентов по продажам.

Результаты опроса

 Руководитель

«Мы не знаем точно, сколько у нас новых агентов по продажам, но нам нужен доступ к кодам продаж и полным именам агентов».

 Агент по продажам

«В настоящее время приложение не выводит список агентов, отвечающих за продажи. Но если после добавления такой возможности программа станет медленнее работать, лучше обойтись без этой функции».

Вопросы

Ответьте на следующие вопросы руководства.

  1. Какой набор вы будете использовать при условии, что размер списка может как уменьшиться, так и увеличиться?
  2. Как вывод списка агентов по продажам повлияет на производительность вашего приложения?

Занятие 3. Добавление наборов с поддержкой контроля типов

Вы — ведущий разработчик в крупной банковской компании. В вашем отделе много начинающих разработчиков. Один из младших программистов создал набор для хранения списка банковских операций за год. У других разработчиков при работе с этим набором возникают ошибки времени выполнения, поскольку все банковские операции хранятся в ArrayList.

Результаты опроса

 Руководитель

«Требуется заменить набор, чтобы программисты смогли ускорить разработку приложений и повысить их надежность».

 Младший программист

«При работе с набором я записываю в него сведения о банковских операциях, и при этом иногда случайно добавляю объект неверного типа. Компиляция проходит нормально, но у кассиров приложение дает сбои».

Вопросы

Ответьте на следующие вопросы руководства:

  1. Как вы предполагаете изменить набор для решения перечисленных выше задач?
  2. Будет ли новый набор работать медленнее, чем существующий?

Рекомендуемые упражнения

Чтобы лучше проработать темы экзамена, рассмотренные в этой главе, выполните следующие упражнения.

Применение обобщенных наборов

Выполните как минимум упражнения 1 и 2. Чтобы глубже понять обобщенные наборы, также выполните упражнение 3.

Упражнение 1

 Создайте новый объект ArrayList.

■ Добавьте в него несколько объектов различных типов.

Упражнение 2

  1. Создайте для определенного типа обобщение List.
  2. Добавьте несколько объектов подходящего и неподходящего типов.
  3. Посмотрите, что будет в каждом из этих случаев.

Упражнение 3

  1. Создайте объект класса обобщения Dictionary.
  2. Добавьте в него несколько элементов.
  3. Переберите элементы в цикле, обращая внимание на особенности работы класса-обобщения KeyValuePair.

Сравнение классов Dictionary

Выполните как минимум упражнение 1. Чтобы получить представление о работе с большими наборами, также выполните упражнения 2 и 3.

Упражнение 1

  1. Создайте объекты Hashtable, ListDictionary и HybridDictionary.
  2. В каждом из словарей сохраните по пять объектов.
  3. Оцените скорость поиска в различных словарях и разберитесь в их особенностях, связанных с размером хранимого списка.

Упражнение 2

 Увеличьте до 100 количество объектов, хранящихся в словарях из упражнения 1, и проверьте, изменилась ли скорость поиска.

Упражнение 3

 Увеличьте до 10 000 количество объектов, хранящихся в словарях из упражнения 1, и проверьте, изменилась ли скорость поиска.




1. Ксенофобия в образовании
2. тематически разрабатывал проблему чела
3. Избирательное повреждение интерстициальных клеток Кэйждела
4. Реферат- Механизм контроля за применением международных трудовых стандартов
5. Философия ее предназначение сущность и функции
6. Расчет болтовых и сварных соединений.html
7. Реферат- Понятие объективной и субъективной ситуаций при постравматическом стрессе
8. Соотношение науки и религии История знает примеры преобладания одних сфер культуры в ущерб другим.html
9. Для применения условного форматирования необходимо- выделить ячейки предназначенные для форматирован
10. вакуумные лампы Соединение элементов ~ навесной монтаж проводами