Разработка на C# — удалённая работа в Москве

Дата: 2024-05-20
Детали
Регион
Москва
Занятость
дистанционно
Стоимость
от 3000.00 руб.
Дата публикации
2024-05-20
Описание
Проект в университете. Разработка с нуля. С_6 Приложение для анализа качества продуктов питания Обязательные компоненты приложения: Создайте абстрактный класс FoodProduct с полями Name, Weight и ExpiryDate. Переопределите метод ToString() для вывода информации о продукте. Определите абстрактный метод GetQuality(), который будет возвращать число, описывающее качество продукта. Этот метод будет реализован в наследниках в соответствии с типом продукта. Создайте классы, наследующиеся от FoodProduct, представляющие различные виды продуктов питания, такие как Vegetable, Fruit, Meat, Backery. Каждому из наследников добавьте по 2 уникальных параметра. В каждом классе-наследнике реализуйте метод GetQuality(), возвращающий строку, характеризующее качество конкретного продукта питания (по 10-бальной шкале). Этот метод должен учитывать различные факторы, такие как свежесть, состояние и т.д. Переопределите методы ToString() для вывода информации о продукте. Создайте partial класс FoodQualityAnalyzer, который должен содержать в себе массив продуктов. Создайте интерфейс ISpreadable с методами для добавления и удаления одного или нескольких продуктов в список. Используйте перегрузку методов: (FoodProduct) и (FoodProduct, int). Реализуйте интерфейс ISpreadable в классе FoodQualityAnalyzer. Создайте интерфейс IStatistic с методами, которые будут рассчитывать высшее, низшее, среднее и медианное качество продуктов в списке. Создайте 2-й partial класс FoodQualityAnalyzer, который будет реализовывать интерфейс IStatistic. Добавьте методы для сохранения статистики в виде массива и для вывода на консоль. Создайте абстрактный класс MySerializer. В нем создайте абстрактные методы Read(string) и Write(FoodQualityAnalyzer, string). Создайте класс-наследник MyJsonSerializer от класса MySerializer. Реализуйте методы чтения и записи данных тренировочных групп в формате JSON. Создайте класс-наследник MyXmlSerializer от класса MySerializer. Реализуйте методы чтения и записи данных тренировочных групп в формате XML. В методе Main(): Создайте объект типа FoodQualityAnalyzer. Создайте массив из 10 продуктов каждого вида. Пополняйте список анализируемых продуктов в следующем порядке партиями: по 1 продукту за раз одного вида, потом по 2, по 3 и по 4 продукта. После каждого добавления проводить анализ качества и сохранять в файл raw_data_n.json (где n - порядковый номер анализа). Сохраните статистику в файлы stat_data_n.json и stat_data_n.xml. Удалите партии 1ю и 3ю, убирая по одному виду продуктов. После каждого удаления проводить анализ качества и сохранять в файл raw_data_n.xml (где n - порядковый номер анализа). Прочтите данные из файлов stat_data_n.json и stat_data_n.xml и выведите на консоль информацию о каждом анализе. Составьте UML-диаграммы классов, процессов и состояний. Дополнительные компоненты приложения: Создайте 3-й partial класс FoodQualityAnalyzer. В нем сделайте методы для сортировки массива продуктов по качеству и по названию. Переопределите оператор сравнения в классе FoodProduct для сравнения продуктов по названию. Создайте класс-наследник MyBinarySerializer от класса. Реализуйте методы чтения и записи данных группы в формате бинарного файла. Добавьте ему методы Read(string) и Write(FoodQualityAnalyzer, string). Создайте структуру Standart. Она в себе содержит название и массив коэффициентов для определения качества. Создать в каждом классе-наследнике еще один конструктор (перегрузка методов), который в себя помимо прочего принимает стандарт качества. Перегрузить метод GetQuality(double[]) и рассчитывать качество согласно коэффициентам стандарта. В методе Main(): Создайте объект типа MyBinarySerializer. Создайте по 2 стандарта качества для каждой продукции. Создайте по 2 продукта каждого вида с каждым из стандартов качества. Добавьте их в объект типа FoodQualityAnalyzer. Сохраните данные в файл raw_data.bin. Отсортируйте продукты по убыванию качества с учетом стандарта и сохраните в файл sorted_data.bin. Отсортируйте продукты по названию. И выведите на консоль. Прочтите данные из файлов raw_data.bin и sorted_data.bin и выведите на консоль информацию о каждом анализе. Дополните UML-диаграммы классов, процессов и состояний.
Похожие заказы
Разработка на C#
дистанционно
договорная
Разработка приложений для ПК. написание плагина по заданию. Приложение должно загружаться в компас-3д в.22 и быть разработанным строго по заданию. дедлайн - до 20.06.
Москва
Фрилансеры
2024-06-14
Подробнее
Разработка на C#
дистанционно
договорная
Разработка приложений для ПК. Разработка с нуля. Разработка приложения wpf для взаимодействия с базой данных. База данных имеется. Для курсовой работы в колледже.
Москва
Фрилансеры
2024-06-13
Подробнее
Разработка на C#
дистанционно
от 5000.00 руб.
Программа подбора оборудования. Доработка существующего продукта. Доработать существующую программу.
Москва
Фрилансеры
2024-06-11
Подробнее
Разработка на C#
дистанционно
договорная
таблица с API ключом. Разработка с нуля, доработка существующего продукта. Добрый день! Есть таблица, в которую вносим данные с кабинета WB вручную. Нужно привязать API ключ, чтобы таблица заполнялась автоматически.
Москва
Фрилансеры
2024-06-10
Подробнее
Разработка на C#
дистанционно
договорная
Подготовка к экзамену. Подготовка к экзамену. Подготовка к экзамену. Пожелания и особенности: Подготовка к экзамену.
Челябинск
Фрилансеры
2024-06-10
Подробнее
Разработка на C#
дистанционно
договорная
Разработка приложений для ПК. Доработка существующего продукта. Цену также предлагайте, рассмотрю Планируется что-то вроде аналога Jira Ниже в списке распишу что в общем ожидается от приложение и что есть: 1) Подключение к SQL - полностью реализовано 2) Авторизация - полностью реализовано 3) ЛК: добавление фото, отображение персональной информации, отображения списка задач, где данный пользователь или автор или исполнитель - полностью реализовано 4) Доска канбан: данные в listview, в SQL запрос с указанным статусом столбца и командой - реализовано данные в listview, соответственно остаётся только добавить в запрос SQL Where, могу сам сделать, если сильно на цене скажется 1.1) По возможности ещё сделать фильтры в реальном времени (там выбрал исполнителя 1, задачки стали отображаться только с исполнителем 1) 5) Боковое меню: банальный переход по формам 6) Страница отображения задачи: слева listview со списком задач + поиск, справа данные о выбранной задаче через SelectedItem, под описанием, история при изменении задачи делается запись и комментарии, комменты можно оставлять + фото прикреплять, можно сделать как кнопки и listview, при нажатии менять свойство Visible - левая часть реализована, но без поиска, правая часть реализована тоже данные подставляются, комментариев и истории нет 7) Страница добавления задачи: поля по БД + фото Можно использовать код ранее добавленных форм, не везде но по большей части он пригодиться +- макеты ниже,.
Москва
Фрилансеры
2024-06-05
Подробнее
Разработка на C#
дистанционно
договорная
дашборд. Разработка с нуля. Данные – БД. СУБД ( PostgreSQL); Источник данных – курсач с прошлых лет, воображение (данные из головы), источник данных из Сети (данные для машинного обучения) https://www.kaggle.com/ Пример датасета для импорта в БД https://www.kaggle.com/datasets/nelgiriyewithana/top-spotify-songs-2023 Приложение на WinForms/WPF. Среда разработки MS Visual Studio. (Основной вариант). Графики – любой набор и количество (но > 2) https://v0.lvcharts.com/App/examples/v1/WinForms/start https://v0.lvcharts.com/App/examples/Wpf/start Оформление – любое оформление (в рамках существующих решений (понятие dashboard)) – см. Гугл картинки или другой ресурс Как вариант – стиль РАНХиГС https://www.ranepa.ru/ob-akademii/brendbuk/?utm_source=google.com&utm_medium=organic&utm_campaign=google.com&utm_referrer=google.com Изменяемые запросы через текстовые поля или выпадающие списки «SELECT * FROM table WHERE tb_field =@combobox_value AND / OR …».
Москва
Фрилансеры
2024-06-05
Подробнее