
Среда программирования: Visual С# .NET 2019
Название работы: НТП ЛР1. Вариант 3. Работники фирмы с различными способами начисления зарплаты: почасовая оплата, оплата по окладу и ставке. Бизнес-логика. Новые технологии в программировании
Вид работы: Лабораторная работа
Тематика работы: Структуры, Прочие
Объем программы: 4 (по десятибалльной шкале)
Уровень сложности: 7 (по десятибалльной шкале)
Разработчик (автор):
Программист сайта kursovik.com
(письмо автору)
Данная работа написана ЧЕЛОВЕКОМ без использования ИИ
Ключевые слова: ТУСУР, ФДО, Новые технологии в программировании, Бизнес-логика, способы начисления зарплаты, почасовая оплата, оплата по окладу, оплата ставке, проект динамической библиотеки, бизнес-логику приложения, Создайте сущность-интерфейс, механизмы валидации, ConsoleLoader, тестирование бизнес-логики, корректную работу бизнес-логики, переменную-ссылку на интерфейс, экземпляры реализуемых классов, поля классов-наследников
Функции программы:
Лабораторная работа 1. Бизнес-логика.
Вариант 3. Работники фирмы с различными способами начисления зарплаты:
почасовая оплата, оплата по окладу и ставке.
Разработать программу на C# в соответствии с заданием:
Целью данной работы является реализация простого проекта в IDE Visual Studio 2013 на языке C#.
Задание на лабораторную работу
1. Создайте проект на языке C# в среде Microsoft Visual Studio. Назовите его в соответствии с вашим вариантом задания, в качестве исходного проекта выберите проект динамической библиотеки (*.dll). Назовите его либо согласно вашему варианту, либо просто Model. Данный проект будет содержать в себе бизнес-логику приложения, т. е. ключевые структуры данных и способы их взаимодействия.
2. Создайте сущность-интерфейс согласно вашему варианту. Опишите ключевые свойства и методы интерфейса. Не забудьте о правильном именовании типов данных согласно RSDN. Подумайте, какие свойства и методы будут являться общими (будут в интерфейсе), а какие должны быть реализованы в конкретных классах.
3. Создайте 2 или более класса, реализующих данный интерфейс. Классы обязательно должны иметь различные реализации методов интерфейса. При этом дочерние классы не должны иметь никаких ссылок друг на друга, так же как и интерфейс не должен ничего знать о дочерних классах.
4. Реализуйте проверку правильности передаваемых свойствам данных (валидацию свойств) с помощью механизма обработки исключений — если на вход приходят некорректные данные, выходящие за допустимые пределы, свойство должно сгенерировать исключение соответствующего типа с описанием ошибки. Например, если свойству Возраст пытаются присвоить отрицательное значение, необходимо сгенерировать экземпляр исключения IncorrectArgumentException. Внимательно продумайте все возможные некорректные варианты входных данных, в том числе ссылки на null. В случае если механизмы валидации у всех свойств одинаковы, измените архитектуру: вместо реализации интерфейса используйте наследование от абстрактного класса, в котором будут реализованы механизмы валидации.
5. Добавьте в решение еще один проект, на этот раз консольное приложение, и назовите его «ConsoleLoader». В этом проекте будет проводиться первичное тестирование бизнес-логики приложения. ПРИМЕЧАНИЕ: данный проект является временным и впоследствии будет заменён на проект графического интерфейса Windows (WinForms Application). Однако если вы уже можете продемонстрировать работу биз-
нес-логики на оконном пользовательском интерфейсе, можете сразу создать необходимый проект.
6. Продемонстрируйте корректную работу бизнес-логики. Создайте переменную-ссылку на интерфейс и присваивайте в нее экземпляры реализуемых классов. Продемонстрируйте разную реализацию интерфейсных свойств и методов. Для этого необходимо реализовать ввод с клавиатуры значений, которыми будут инициализированы поля классов-наследников.
Описание (отчет): Нет, но можно заказать его написание
Пояснения к компиляции и запуску программы:
Для работы с программой нужно запустить файл "ConsoleLoader.exe".
Пояснения к запуску программы:
Для работы с программой нужно запустить файл "ConsoleLoader.exe".
исходники
EmployeePayment
ConsoleLoader
ConsoleLoader
Program
EmployeePayment
EmployeePayment
EmployeePayment
HourlyPayment
PaymentAtRate
SalaryPayment
EmployeePayment
Exe
ConsoleLoader.deps
ConsoleLoader
ConsoleLoader
ConsoleLoader
ConsoleLoader.runtimeconfig
EmployeePayment
EmployeePayment
Отчет к программе. СодержаниеОписание, скрины
Предварительный просмотр
|
Стоимость ИСХОДНОГО ТЕКСТА программы составляет 1990 руб РФ Продажа каждой работы строго учитывается, у каждой работы есть своя история продаж. |