Написать 6 программных кода на C# к 6 заданиям по курсу "Программирование на .Net (ДотНет) 1"

Выполнен
Заказ
5549553
Раздел
Программирование
Антиплагиат
Не указан
Срок сдачи
30 Сен 2023 в 21:55
Цена
2 000 ₽
Блокировка
10 дней
Размещен
5 Сен 2023 в 16:53
Просмотров
169
Описание работы

В качестве UI-интерфейса использовать консольное приложение с интерфейсом командной строки, WinForms или WPF-приложение.

Задание 1.

Разработать консольное приложение для чтения небольшого набора входных данных, форматирования этих данных удобным для чтения образом и отображения отформатированных результатов. Данные представляют собой текст, содержащий пары чисел, представляющие х и у - координаты местоположения объекта. Каждая строка текста содержит один набор координат. Следующий пример демонстрирует типичный набор данных.»

Задание 2.

Разработать тип, позволяющий вычислять корень n-ой степени из числа методом Ньютона с заданной точностью. 

Предусмотреть в нем возможность сравнения полученного результата со значением, рассчитываемым с помощью метода Math.Pow библиотеки классов .NET Framework.

Обязательно должны быть «приглашения для ввода», и отображение результата, так чтобы пользователю было понятно, что отображается.

Задание 2.

«Разработать тип, позволяющий конвертировать неотрицательное десятичное значение целого числа в строку, содержащую двоичное представление этого значения. 

Нужно реализовать два варианта:

Использовать стандартные классы и методы для конвертирования.

Реализовать свой алгоритм конвертирования.

Обязательно должны быть «приглашения для ввода», и отображение результата, так чтобы пользователю было понятно, что отображается.

Задание 3.

Разработать тип, реализующий алгоритм Евклида для вычисления НОД двух целых чисел. 

Добавить к разработанному типу дополнительную функциональность в виде перегруженных методов вычисления НОД для трех, четырех или пяти целых чисел. 

Добавить к разработанному типу метод, реализующий алгоритм Стейна (бинарный алгоритм Эвклида) для расчета НОД двух целых чисел. 

Сделать «обертку для метода», которая принимает выходной параметр, содержащий значение времени, необходимое для выполнения расчетов.

Сделать «метод-обёртку» для метода реализующего алгоритм Евклида вычисления НОД двух параметров, добавив аналогичную функциональность.

Создать unit-тесты для тестирования разработанных методов.

Задание 4.

Разработать класс «треугольник» для работы с треугольником, заданным на плоскости сторонами a, b, c.

Предусмотреть возможность проверки существования треугольника, реализовать функции подсчета его площади и периметра.

Создать unit-тесты для тестирования методов разработанного типа.

Задание 5.

Задание «Вектор».

Разработать класс «вектор» для работы с трехмерными векторами.

Перегрузить для класса операции, допустимые для работы с трехмерными векторами.

Создать unit-тесты для тестирования разработанных методов.

Задание «Многочлен».

Разработать класс «многочлен» для работы с многочленами от одной переменной.

Перегрузить для класса операции, допустимые для работы с многочленами.

Создать unit-тесты для тестирования разработанных методов.

Задание 6.

Задание 6.1

Определить интерфейс IConvertible, указывающий, что реализующий его класс может конвертировать блок кода в С# или VB код. В интерфейсе определить два метода ConvertToCSharp и ConvertToVB, каждый из которых принимает и возвращает строку.

Создать класс ProgramHelper, реализующий интерфейс IConvertible. При написании методов вместо преобразования строки использовать простые строковые сообщения для имитации преобразования.

Создать новый интерфейс ICodeChecker, определив в нем метод CheckCodeSyntax, принимающий две строки: строка для проверки и используемый язык. Метод должен возвращать тип bool. Добавить в класс ProgramHelper функциональность нового интерфейса IСodeChecker

Создать класс ProgramConverter, реализующий интерфейс IConvertible. Изменить класс ProgramHelper, наследуя его от класса ProgramConverter и интерфейса ICodeChecker.

Протестировать класс, создав массив объектов ProgramConverter, одни из которых имеют тип ProgramConverter, а другие – тип ProgramHelper. Для каждого элемента массива проверить, что он реализуют интерфейс IСodeChecker, или нет. Если реализует интерфейс IСodeChecker, то вызвать метод проверки кода»], и соответствующий метод преобразования. Если не реализует интерфейс IСodeChecker, то вызвать два метода преобразования кода.

Добавьте в проект диаграмму классов, с использованием средств Visual Studio. Задайте диаграмме понятное имя.

Задание 6.2

Написать программу, которая декорирует класс Stream и показывает, какая часть файла была прочитана, используя полосу прокрутки.

При выполнении нужно применить шаблон проектирования Декоратор.

Задание 6.3

Напишите программу, которая декорирует класс Stream и спрашивает пароль, прежде чем позволяет продолжить чтение.

При выполнении нужно применить шаблон проектирования Декоратор.

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