Задание № 4
Усовершенствовать приложение, разработанное в прошлом задании, добавив в него функцию расчёта подоходного налога и профсоюзного взноса.
Необходимо:
Добавить на форму элемент CheckBox и снабдить его поясняющей надписью «Член профсоюза»
Дополнить обработчики событий всех пунктов меню операторами, обеспечивающими добавление в файл сотрудника и чтение из данного файла логической переменной, определяющей, является ли сотрудник членом профсоюза (в зависимости от значения флажка).
Добавить на разработанную форму новый горизонтальный пункт меню Расчет с двумя подпунктами – Подоходный налог и Профсоюзный взнос.
Добавить на форму два элемента TextBox для отображения результатов расчета и снабдить их поясняющими надписями – «Подоходный налог» и «Профсоюзный взнос».
Сделать все нанесённые элементы невидимыми.
При выборе пункта Подоходный налог обеспечить отображение на форме необходимых элементов, в которые внести результат расчёта налога, как 13 % от суммы оклада.
При выборе пункта Профсоюзный взнос обеспечить отображение на форме необходимых элементов, в которые внести результат расчёта взноса, как 1 % от суммы оклада (для членов профсоюза) или вывести надпись «Не является членом профсоюза».
Ограничения:
Обеспечить доступность меню Расчёт и всех его подпунктов только в случае, когда на форме отображаются данные сотрудника (вне зависимости от того, сохранены они или нет).
Задание № 5
Усовершенствовать приложение, разработанное на прошлом занятии, превратив его в MDI-приложение.
Необходимо:
Главную форму приложения сделать родительской.
Добавить в проект новую форму, сделать её начальной формой приложения и превратить её в дочернюю форму.
Оставить на родительской форме все пункты меню, а на дочернюю перенести все остальные элементы управления.
Переписать обработчики всех пунктов меню так, чтобы при создании и открытии файлов отображались бы данные о каждом сотруднике в отдельной дочерней форме, а при закрытии файла соответствующая дочерняя форма закрывалась.
При создании файла присваивать каждой новой дочерней форме заголовок «Новый сотрудник», а при сохранении – отображать в заголовке имя файла.
Ограничения:
Обеспечить доступность всех пунктов меню только в необходимые моменты времени.
Задание № 6.
Разработать приложение, позволяющее вычислять периметр и площадь треугольника. Площадь треугольника со сторонами a,b,c и периметром можно вычислить по формуле:
Необходимо:
Создать форму, на которой создать меню с командами Ввод, Расчет и Выход.
Нанести на форму три поля типа TextBox для ввода трех сторон треугольника, группу из двух флажков типа CheckBox с названиями «Периметр» и «Площадь».
При выборе команды Ввод обеспечить очистку значений в полях TextBox и сброс флажков.
При выборе команды Расчет обеспечить подсчет периметра и/или площади треугольника. Результат вывести в новой форме. Нанести на эту форму кнопку с надписью ОК, при нажатии на которую форма будет закрываться. Остальной дизайн формы результатов разработать самостоятельно.
При выборе команды Выход обеспечить выход из программы.
Ограничения:
Обеспечить контроль вводимых данных: пользователь должен вводить только положительные числа и не должен вводить другие символы.
Меню Расчет должно активизироваться только в случае ввода всех трех сторон треугольника.
