Нужна помощь в VisualBasic
Создать библиотеку классов, в котором необходимо реализовать работу с объектом «Каталог», хранящим объекты определенного типа.
Каталог гостиничных номеров.
Обычный номер: порядковый номер, количество комнат, стоимость, телевизор (есть/нет).
Номер люкс: порядковый номер, количество комнат, стоимость, телевизор (есть/нет), описание этого номера.
Протестировать библиотеку классов с помощью консольного, а затем и визуального приложения.
Последовательность выполнения работы
1) Определить и описать абстрактный класс (имя класса, свойства, операции), который будет общим предком для двух видов объектов (см. варианты заданий). Класс должен содержать виртуальный метод, далее переопределяемый в потомках, например, «показать все свои данные в виде одной строки».
2) Описать классы-потомки (2 вида). Описать соответствующие свойства (определить, какие из них будут доступны только для чтения) и реализовать в экземплярах классов методы: конструктор с параметрами (для установки значений закрытых атрибутов), метод абстрактного класса-предка.
3) Описать класс «Каталог». Элементами каталога будут являться объекты описанных ранее типов хранящиеся в файле. Описать следующие свойства: массив элементов, максимальное количество элементов (только для чтения), текущее количество элементов (только для чтения). Реализовать методы: конструктор с параметрами (для установки значений закрытых атрибутов), а также методы работы с каталогом:
• добавление элемента;
• удаление элемента;
• поиск нужного элемента по одному из свойств;
• получение первого элемента каталога;
• получение последнего элемента каталога;
• взаимная перестановка элементов каталога;
• получение номера элемента в каталоге;
• сортировка элементов по одному из атрибутов в порядке возрастания;
• очистка содержимого каталога (удаление всех его элементов без разрушения самого каталога).
4) Каждый из классов поместить в динамическую библиотеку
5) Составить диаграмму классов на языке UML
6) Создать проект – Console application, выполняющий следующие действия:
• вывод меню на экран с вариантами выбора
• создание экземпляров классов и тестирование их методов;
• создание экземпляра каталога;
• тестирование методов работы с каталогом 1)-9) в любой последовательности;
7) Создать проект – Windows application, выполняющий следующие действия:
• создание экземпляров классов и тестирование их методов;
• создание экземпляра каталога;
• тестирование методов работы с каталогом 1)-9) в любой последовательности;
Для ввода данных использовать элемент TextBox, для просмотра результатов элементы MessageBox и ListBox , для вызова методов элемент Button.
Зарание всем спаси. Если что вотмоя аська 481090235 я бываю там почти редко