Торговельний, почтовий та банківський офіс. Створення абстрактного класу Торговий який є спадкоємцем батьківського класу Офіс. Розробка алгоритму рішення задач. Алгоритм пошуку у стеку за яким оборот перевищує задане число. Програма рішення задачі.
Поліморфізм означає, що можна мати кілька взаємозамінних класів, навіть якщо кожен клас реалізує одні й ті ж властивості або методи різними способами. банківський батьківський офіс алгоритм Класи оголошуються за допомогою ключового слова Class, як показано в наступному прикладі. Класи, оголошені безпосередньо в просторі імен і не вкладені в інші класи, можуть бути відкритими або внутрішніми. Клас може містити оголошення наступних елементів : Конструктори, деструктори, константи, поля, методи, властивості, індексатори, оператори, події, делегати, класи, інтерфейси, структури. Кожен клас може складатися з різних членів класу, які містять властивості, що описують дані класу, методи, що задають поведінку класу, і події, що забезпечують звязок між різними класами і обєктами.Розробити програму, що використовуючи стек виконує такі процедури: 1.1 Додає в створену структуру нові елементи. 1.3 Виконує пошук серед елементів. 1.10 Переміщує елемент з файлу видаляючи при цьому його дублікат з інших файлів. Створюємо абстрактний клас Офіс. 4.1 Створюємо поля до абстрактного класу Офіс.Створюємо поля до абстрактного класу Офіс : Назва, адреса, кількість співробітників, оборот, виручка. public string Name; // Назва офіса public string Adresa; // Адреса офісу public int Employees; // Кількість співробітників public int Turnover; // Оборот офіса public int Profit; // Выручка офіса Властивість для поля Назва public string name {get {return Adresa; } set {Adresa = value; } Створюємо базовий конструктор Офіс public Office(string N, string Створюємо у класі Business поле місце продажу. public string Workplace; // місце продажуЗагальний опис алгоритму додавання нового обєкту в стек та зберігання обєкту у файлі обраного офісу. · Спочатку перевіряємо заповнення усіх полів (Назву, адресу, кількість працівників, обороту, виручки, вибору офісу і його типу), якщо хоч одне поле не заповнене, то видаємо на екран повідомлення з назвою поля яке виявилось пустим, при цьому заповнені поля не зникають.· Перевіряємо чи є у стеку елементи, якщо ні то виводимо повідомлення у листбокс і завершуємо алгоритм, якщо є тоді продовжуємо виконувати програму, · Поки кількість елементів у стеку не дорівнює нулю виводимо на форму у листбоксі елементи по одному на рядок, замінюючи символ "|" на символ "\t"· Спочатку перевіряємо заповнення усіх полів (Назву, адресу, кількість працівників, обороту, виручки, вибору офісу і його типу), якщо хоч одне поле не заповнене, то викликаємо на екран повідомлення з назвою поля яке виявилося пустим, при цьому заповнені поля не зникають. · Присвоюємо строковій змінній str обраний нами рядок з листбоксу замінюючи символ "\t" на символ "|" · Поки копія стеку більше 0 присвоюємо змінній s1 наведений у рядок елемент зі стеку. Виконуємо : якщо змінна s1 містить рядок змінній str додаємо до стеку обєкт з нашими даними у конструкторі, якщо ні - додаємо до стеку змінну s1. · Якщо у файлі знаходиться розшукуваний рядок тоді замінюємо цей рядок на виправлений рядок, тобто, якщо змінна str2 містить змінну str тоді виконуємо блок команд, а саме : · В змінній str2 знаходимо старий рядок який зберігається в змінній str і замінюємо його новим обєктом.· Присвоюємо змінній str2 новий обєкт приведений до рядкового типу. · Виконуємо цикл Пока в новому стеку кількість елементів більше нуля виконуємо : беремо елемент з верху стеку і приводимо його до рядкового типу для присвоєння змінній s1 · Якщо змінна s1 тримає у собі змінну str тоді продовжуємо цикл Поки далі та й повертаємось до його початку. · Якщо змінна s1 не тримає у собі змінну str тоді додаємо у старий стек змінну s1 · Якщо у змінній str1 розшукуваний індекс у змінній str не дорівнює-1 тоді замінюємо цей рядок на виправлений рядок, тоді можна видалити зі змінної str1 змінну str2 тобто, якщо змінна str1 містить змінну str тоді виконуємо блок команд, а саме : · В змінній str1 знаходимо початковий індекс рядка і знаходимо кількість символів завдяки рядковій змінній str2, яку потрібно видалити враховуючи 2 символи які позначають кінець рядка зі змінної str1.· Перевіряємо якщо кількість елементів у стеку дорівнює 0 тоді виводимо у листбокс текст Стек порожній, якщо ні виконуємо алгоритм далі. · Поки в новому стеку кількість елементів більше 0 виконуємо : · Беремо з вершини стеку елемент і замінюємо в ньому символ "|" на символ "\t" та присвоюємо змінний s1. · З поля пошуку присвоюємо змінній s2 значення яке ми хочимо знайти у стеку. · Присвоюємо змінній b значення true, якщо змінна s1 містить змінну s2 і значення false, якщо змінна s1 не містить змінну s2. · Якщо змінна b має значення true вивести елемент зі стеку у листбокс в рядок та підвищіти змінну a1 на одиницю.· Використовуючи списки створюємо список Ot на базі абстрактного класу Office. · Починаємо цикл Поки стек більше 0 виконуємо : · Беремо з вершини стеку елемент перетворюємо його на рядок та присвоюємо змінний read. · Використовуючи метод Спліт з роздільником "|&
План
Зміст
Вступ
1. Реферативна глава (Торговельний офіс, Почтовий офіс, Банківський офіс)
2. Постановка задачі
3. Розробка ієрархії класів
3.1 Створення абстрактного класу Офіс
3.2 Створюємо клас Торговий який є спадкоємцем батьківського класу Офіс
3.3 Створюємо клас Почтовий який є спадкоємцем батьківського класу Офіс
3.4 Створюємо клас Банк який є спадкоємцем батьківського класу Офіс
4. Розробка алгоритму рішення задач
4.1 Алгоритм додавання елементу у стек і зберігання його у файлі
4.2 Алгоритм для перегляду вмісту стека
4.3 Алгоритм для редагування елемента у стеку
4.4 Алгоритм для знищення елемента у стеку
4.5 Алгоритм пошуку у стеку по точному збігу під рядка в рядку
4.6 Алгоритм пошуку у стеку за яким оборот перевищує задане число
4.7 Алгоритм пошуку у стеку за яким виручка перевищує задане число
4.8 Алгоритм сортування у стеку за алфавітом за назвою
4.9 Алгоритм сортування у стеку по зростанню за виручкою
4.10 Алгоритм сортування у файлі за алфавітом
5. Розробка програми рішення задачі
6. Розробка керівництва користувача
Висновок
Список використаної літератури
Вы можете ЗАГРУЗИТЬ и ПОВЫСИТЬ уникальность своей работы