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

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

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

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

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

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

от 25%

Подписываем

договор

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

Скидка 25% при заказе до 16.5.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. РЕФЕРАТІВ Завдання 1
2. Родничок Куда ушел снеговик конспект занятия для детей 57 лет Во
3. Penguin Book of English Folktles Найла Филипа.html
4. С. СЕЙФУЛЛИНА
5. Подбор оборудования для бетоносмесительных заводов
6. Особливості застосування наочності та технічних засобів навчання на уроках математики у початковій школі
7. реферат дисертації на здобуття наукового ступеня кандидата технічних наук.5
8. Субъекты гражданского права. Трудовой договор (контракт)
9.  Сведения о доходах Сведения представлены за отчетный период с 01 января 2010 года по 31 декабря 2010 года
10. Вокодеры и их применение