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

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

Подписываем
Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.
Предоплата всего
Подписываем
Лабораторная работа
Занятие 1. Использование ArrayList для хранения кодов состояний
Вы разработчик из ИТ-отдела крупной компании. Вы пишете небольшие приложения, помогающие пользователям просматривать заказы. Руководитель поручил вам добавить в существующее приложение поле кода состояния. Коды состояния должны быть постоянны, их будет минимум пять, хотя впоследствии это число может измениться.
Вопросы
Ответьте на следующие вопросы руководства:
Занятие 2. Выбор подходящего набора
Вы разработчик в небольшом агентстве недвижимости. Вы написали приложение для учета договоров. Руководитель сообщает, что эта фирма вошла в состав более крупной компании, и поручает изменить существующее приложение так, чтобы в нем был список всех работающих в настоящее время агентов по продажам.
Результаты опроса
■ Руководитель
«Мы не знаем точно, сколько у нас новых агентов по продажам, но нам нужен доступ к кодам продаж и полным именам агентов».
■ Агент по продажам
«В настоящее время приложение не выводит список агентов, отвечающих за продажи. Но если после добавления такой возможности программа станет медленнее работать, лучше обойтись без этой функции».
Вопросы
Ответьте на следующие вопросы руководства.
Занятие 3. Добавление наборов с поддержкой контроля типов
Вы ведущий разработчик в крупной банковской компании. В вашем отделе много начинающих разработчиков. Один из младших программистов создал набор для хранения списка банковских операций за год. У других разработчиков при работе с этим набором возникают ошибки времени выполнения, поскольку все банковские операции хранятся в ArrayList.
Результаты опроса
■ Руководитель
«Требуется заменить набор, чтобы программисты смогли ускорить разработку приложений и повысить их надежность».
■ Младший программист
«При работе с набором я записываю в него сведения о банковских операциях, и при этом иногда случайно добавляю объект неверного типа. Компиляция проходит нормально, но у кассиров приложение дает сбои».
Вопросы
Ответьте на следующие вопросы руководства:
Рекомендуемые упражнения
Чтобы лучше проработать темы экзамена, рассмотренные в этой главе, выполните следующие упражнения.
Применение обобщенных наборов
Выполните как минимум упражнения 1 и 2. Чтобы глубже понять обобщенные наборы, также выполните упражнение 3.
Упражнение 1
■ Создайте новый объект ArrayList.
■ Добавьте в него несколько объектов различных типов.
Упражнение 2
Упражнение 3
Сравнение классов Dictionary
Выполните как минимум упражнение 1. Чтобы получить представление о работе с большими наборами, также выполните упражнения 2 и 3.
Упражнение 1
Упражнение 2
■ Увеличьте до 100 количество объектов, хранящихся в словарях из упражнения 1, и проверьте, изменилась ли скорость поиска.
Упражнение 3
■ Увеличьте до 10 000 количество объектов, хранящихся в словарях из упражнения 1, и проверьте, изменилась ли скорость поиска.