41908

Управление списком сущностей.

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

Информатика, кибернетика и программирование

Выход из приложения происходит после ввода команды exit Создать класс для сущности по заданию см. Придумать не менее 6 свойств для этой сущности одно из свойств должно быть ключевым уникальным например уникальный номер. Все свойства класса сущности реализовать через property. Например каждая сущность в файле может храниться в отдельной строке файла а свойства сущности быть записаны в этой строке через пробел или символ табуляции или другой символ в определённом порядке продумать как хранить значения свойств которые в себе...

Русский

2013-10-26

19.38 KB

1 чел.

Лабораторная №2. Управление списком сущностей.

Длительность: 8 часов.

Теоретическая часть

Необходимо изучить основные классы коллекций из пространства имён System.Collections.Generic:

  1. List<T>
  2.  LinkedList<T>
  3.  SortedList<TKey, TValue>
  4. Dictionary<TKey, TValue>
  5. Queue<T>
  6. Stack<T>
  7. HashSet<T>

Изучить оператор foreach и интерфейс IEnumerable.

Изучить свойства (properties), операторы get и set.

Изучить работу с исключениями (exceptions): операторы try, catch, finally и throw.

Практическая часть

Используя среду разработки MS Visual Studio 2010 необходимо добавить в проект, созданный на первой л/р, следующий функционал.

Часть 1.

Консольное приложение не должно сразу выполнять обработку входного файла, а делать это по команде, которую вводит пользователь (название команды придумать).

Выход из приложения происходит после ввода команды «exit»

Создать класс для сущности (по заданию, см. свой вариант). Придумать не менее 6 свойств для этой сущности, одно из свойств должно быть ключевым (уникальным), например, уникальный номер. Все свойства класса сущности реализовать через property. Придумать одно свойство только для чтения, которое вычисляется из других свойств.

Часть 2

Придумать текстовый формат хранения данных списка сущностей. Например, каждая сущность в файле может храниться в отдельной строке файла, а свойства сущности быть записаны в этой строке через пробел (или символ табуляции или другой символ) в определённом порядке (продумать, как хранить значения свойств, которые в себе содержат символ-разделитель). Или можно хранить отдельные значения свойств в отдельных строках.

Реализовать чтение списка сущностей из входного файла. Имя файла передавать вторым аргументом командной строки (потому что первым аргументом передаётся имя файла из лабораторной №1). Загрузку списка из файла запускать по команде, вводимой пользователем (название команды придумать). Для хранения списка выбрать подходящую структуру данных (List, Dictionary или другую/другие). Обработку ошибок реализовать через исключения. Для упрощения можно использовать стандартные классы исключений (например, базовый класс Exception), не создавая свои.

Часть 3.

В консольное приложение добавить команды, которые должны выполнять следующие действия (названия и синтаксис для команд придумать).

  1. Поиск и вывод свойств сущности по значению ключа (сделать через Dictionary<>, а не через List<> как в примере).
  2. Поиск и вывод сущностей по значению определённого свойства (выбрать такое свойство).
  3. Вывод списка всех сущностей.
  4. Изменение значения определённого свойства сущности (выбрать такое свойство). Команда принимает на вход значение ключа сущности и новое значение свойства.

Часть 4.

Изучить демонстрационный проект, расположенный по адресу ftp://ftp.vt.tpu.ru/study/Shestakov/Public/ais/labs/Samples/Lab2/.  Этот проект является дополнением к данному методическому указанию и содержит, в том числе, комментарии, разъясняющие некоторые типичные приёмы, принятые в языке C# и программировании в целом. Результаты по части 4 в отчёте отражать не нужно.

Сущности по вариантам:

  1. Товар
  2. Персонаж онлайн РПГ
  3. Тариф сотовой связи
  4. Музыкальная композиция
  5. Пользователь социальной сети
  6. Книга
  7. Заказ пиццы с доставкой
  8. Билет на поезд

Требования к приложению.

  1. Названия солюшена, проектов, классов, членов классов должны быть осмысленные.
  2. В солюшене должно быть два проекта: (1) библиотека, содержащая логику приложения и работающая с файлами и (2) консольное приложение, принимающее входные параметры, использующее библиотеку (1) и выводящее результаты на консоль. Компоновка кода должна быть такой, чтобы при желании можно было легко изменить интерфейс пользователя (с консольного на графический, например) не трогая при этом библиотеку с бизнес-логикой.
  3. Постараться, чтобы операции работы с файлами были вынесены в отдельный класс.
  4. Функционал, реализованный в работе №1, должен оставаться работающим.

 

А также другие работы, которые могут Вас заинтересовать

48678. Расчет концентраций и расходов исходной и очищенной газовой смеси и количество поглощаемого СО2 279 KB
  VG н м3 ч Степень поглощения ψ Размеры колец Рашига характеристический размер N мм Коэффициент избытка поглотителя r Отношение скорости газа к скорости захлёбывания n Абсорбтив Вещество Молекулярная масса M кг кмоль Степень поглощения ψ Молярный поток абсорбтива на входе газовой фазы n н кмоль с Молярный межфазный поток Δn кмоль с Молярный коэффициент распределения m кмоль кмоль Абсорбат Вещество G Молекулярная масса MG кг кмоль Молярная доля на входе низ колонны yn н мол. доля Относительная молярная доля на входе низ колонны Yn н...
48679. Основи теорії кіл. Методичні вказівки 1.31 MB
  Технічне завдання на проектування фільтру та графік виконання курсової роботи. За технічним завданням необхідно виконати синтез і аналіз двох типів фільтрів: фільтру нижніх частот або верхніх частот а також смугового або загороджувального фільтру. Смуга частот яка призначена для виділення частотних складових спектру сигналу називається смугою пропускання фільтру.1 Класифікація і частотні характеристики електричних фільтрів Частотновибіркові властивості фільтру прийнято характеризувати частотною залежністю його комплексного коефіцієнта...
48680. Цифровые системы передачи непрерывных сообщений. Методические указания 488 KB
  Основная задача курсовой работы – закрепление навыков расчёта характеристик системы передачи непрерывных сообщений цифровыми сигналами. Содержание работы Исходными данными для выполнения работы являются: 1 статистические характеристики сообщения; 2 допустимое значение относительной среднеквадратичной ошибки искажений сообщения при его преобразовании в цифровую форму и действии помех; 3 вид модуляции сигнала во второй ступени. С учётом заданного вида модуляции сигнала определить его параметры характеризующие форму и требуемое...
48681. Исследование характеристик линейных электрических цепей 2.58 MB
  Задание к курсовой работе Нормирование параметров и переменных цепи Определение передаточной функции цепи Hs Расчет частотных характеристик цепи Hj Определение переходной h1t и импульсной ht характеристик Вычисление реакции цепи при воздействии одиночного импульса на входе Определение спектральных характеристик одиночного импульса воздействия Вычисление спектра реакции при одиночном импульсе на входе Определение спектра периодического входного сигнала Приближенный расчет реакции при...
48682. Численное моделирование и анализ переходных процессов в электрической цепи 576 KB
  В начальный момент времени ключ находится в положении При этом цепь разомкнута, напряжение на конденсаторе и ток в катушке равны нулю (U = 0, I = 0). Происходит первое переключение ключа (ключ мгновенно переводится в положение 2). При этом происходит заряд конденсатора, меняются значения U и I.
48684. Основы теории цепей 379 KB
  Содержание расчетно-пояснительной записки: таблица исходных данных; электрическая схема фильтра системы уравнений цепи; комплексная функция передачи; карта полюсов и нулей; АЧХ и ФЧХ и импульсные характеристики. С помощью метода узловых напряжений составляется система уравнения цепи в математической и скалярной форме.
48685. Проектирование электрической сети для электроснабжения потребителей целлюлозно-бумажной промышленности 1.33 MB
  В условиях эксплуатации баланс мощности составляется на каждый час суток(диспетчерский график нагрузки), и на каждый месяц следующего квартала. При проектировании электрической сети баланс мощности составляется для определения суммарного необходимого ввода мощности на электростанциях и обмена потоками мощностей с энергосистемой.
48686. Организация пассажирского движения 988.5 KB
  Для каждой категории поездов необходимо установить число и продолжительность стоянок по техническим надобностям смены локомотивов и локомотивных бригад технического осмотра составов снабжения топливом водой а также для посадки и высадки пассажиров или погрузки – выгрузки багажа и почты. Общим условием рациональной технологии обработки всех поездов является выполнение вспомогательных и подготовительных операций до их прибытия на станцию на основе предварительной информации о наличии свободных мест количестве багажа и почты...