Домашнее задание

Выполнен
Заказ
5152950
Раздел
Программирование
Предмет
C#
Тип работы
Антиплагиат
70% Антиплагиат.РУ (модуль - Интернет Free)
Срок сдачи
6 Янв 2023 в 14:00
Цена
400 ₽
Блокировка
5 дней
Размещен
4 Янв 2023 в 21:16
Просмотров
143
Описание работы

Задание 1

Реализовать класс Divider, который содержит статический метод Divide(string x, string y) реализующий деление x на y. Обработать ошибки преобразования строки в int и ошибки деления на ноль.


Вывод программы


Пример #1:


Введите x: hjdhfj


x не является числом

Введите x: 10

Введите y: 2

Результат: 5


Пример #2:


Введите x: 10

Введите y: 0

нельзя делить на ноль


Задание 2

Создать консольное приложение, которое будет считывать данные сотрудников (номер, имя, фамилия, должность, год начала работы) из текстового файла input.txt и отфильтровав данные по должности, запишет в файл out.txt.

  

Текстовый файл должен содержать следующие записи:


1 Петров Александр инженер 2001

2 Иванов Николай юрист 2002

3 Шариков Иван инженер 1999

4 Ким Александр инженер 1999

5 Субанов Нурлан юрист 2005


Условия выполнения задания:

  1. Должен быть реализован класс Employee с необходимыми для сотрудника полями (свойствами)
  2. Должен быть реализован класс EmployeeCollection, который содержит список сотрудников считанных с файла, индексатор и метод Filter(String) для фильтрации.
  3. При отсутствии файла input.txt программа должна выдать сообщение об отсутствии файла. Необходимо реализовать обработку исключения   FileNotFoundException.


Вывод программы:


Список сотрудников:


Номер | ФИО               | Должность  | Год

--------|-------------------|------------|-----

   1   | Петров Александр  | инженер    | 2001

   2   | Иванов Николай    | юрист      | 2002

   3   | Шариков Иван      | инженер    | 1999

   4   | Ким Александр     | инженер    | 1999

   5   | Субанов Нурлан    | юрист      | 2005


Введите должность сотрудника: юрист


Результат:


Номер | ФИО                | Должность  | Год

------|--------------------|------------|-----

  2   | Иванов Николай     | юрист      | 2002

  5   | Субанов Нурлан     | юрист      | 2005


Результат фильтрации должен быть записан в файл out.txt 


Задание 3(бонус +0.5)

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

Программа должна уметь рассчитывать полную площадь и объём для следующих геометрических фигур:

  • Параллелепипед (пользователь вводит длину, ширину, высоту)


  • Сфера (пользователь вводит радиус)


  • Цилиндр (пользователь вводит радиус основания и высоту)


  • Конус (пользователь вводит радиус основания и высоту)

Обязательно учтите и обработайте следующие исключительные ситуации:

  • Ввод отрицательных чисел


  • Ввод текста


  • Выбор неверной фигуры для расчета площади и объёма.


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

Нужна такая же работа?
  • Разместите заказ
  • Выберите исполнителя
  • Получите результат
Гарантия на работу1 год
Средний балл4.52
СтоимостьНазначаете сами
ЭкспертВыбираете сами
Уникальность работыот 70%
Время выполнения заказа:
12 часов 32 минуты
Выполнен в срок
Отзыв о выполненном заказе
Нужна аналогичная работа?
Оформи быстрый заказ и узнай стоимость
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Прямой эфир