cbgr c# small practice tasks
Find a file
2022-09-01 02:08:16 +03:00
EFTask removed some odd docker files 2022-08-28 04:15:55 +03:00
FinalTask SPA task implemented 2022-09-01 02:08:16 +03:00
SPATask SPA task implemented 2022-09-01 02:08:16 +03:00
Task1 Implemented Task1 and Task2 solutions 2022-07-18 17:00:09 +03:00
Task2 Implemented Task1 and Task2 solutions 2022-07-18 17:00:09 +03:00
Task3 Removed the Input property from the WordCoutner, added multiple methods 2022-07-23 00:42:22 +03:00
WebAPIEventsTask fixed rabbit mq in web api events task 2022-08-28 05:08:04 +03:00
WebAPITask Final task implemented 2022-09-01 02:07:28 +03:00
.gitignore Initial commit 2022-07-18 16:01:16 +03:00
README.md Update README.md 2022-07-18 18:28:22 +03:00

CbgrPractice

cbgr c# small practice tasks

Task1

Написать консольное приложение, вычисляющие квадратный корень из введённого пользователем числа.
Если пользователь ввел не число а текст, выводить сообщение "Ошибка: {введённый текст} не является числом".
Если пользователь ввёл отрицательное число - выводить сообщение "Ошибка: корень отрицательного числа вычислить невозможно".

Task2

Написать библиотеку классов, содержащий метод для нахождения среднего арифметического из трёх чисел двойной точности (double).
В этом же решении добавить консольное приложение, которое:

  • запрашивает у пользователя 3 числа
  • вызывает созданный метод в библиотеке классов (использует 3 числа полученные от пользователя на предыдущем этапе как параметры метода)
  • выводит результат консоль

Task3

Необходимо написать небольшое консольное приложение (.NET, C#) которое:

  • Подсчитывает количество слов в тексте
  • Имеет 2 варианта ввода данных: консоль, файл.
  • Имеет 2 варианта вывода результата: консоль, файл.
  • Имеет 2 варианта (метода) подсчёта слов - один из них рассчитан на подсчёт слов в больших текстах и ведётся многопоточно, а в другом подсчёт ведётся в одном потоке (для небольших текстов)

* Архитектура должна быть гибкой и поддерживать добавление других типов ввода, вывода и обработки текста, без внесения изменения в уже сформированные реализации.
* Также необходимо протестировать реализованные методы подсчётов текста с помощью любого Unit framework'a
* Можно использовать любые сторонние библиотеки, какие посчитайте нужным.
*** Программа не должна расходовать много памяти при чтении больших файлов, размер одновременно читаемых данных должен конфигурироваться в настройках приложения