Вход Блог
Строительство и ремонт
Красота
Репетиторы
Фрилансеры
Разные специалисты
Уход за животными
Тренеры
Автоинструкторы

Программирование — работа в Санкт-Петербурге

Дата: 2023-09-19
Детали
Регион
Санкт-Петербург
Занятость
дистанционно
Стоимость
договорная
Дата публикации
2023-09-19
Описание
Язык программирования: C# Для себя Помочь выполнить лабораторную работу: Лабораторная Задание - Реализовать объектную модель симулятора фэнтезийного космического передвижения - Покрыть полученное решение модульными тестами Отделу космических исследований необходима система для расчётов продолжительности космических маршрутов в различных средах, а так же расчётов возможности и оптимальности прохождения данных маршрутов определёнными типами кораблей. Среды - обычный космос для перемещения в данной среде кораблей необходимо иметь стандартный импульсный двигатель. - туманности повышенной плотности пространства для перемещения в данной среде импульсные двигатели имеют достаточно малую эффективность, поэтому их использование нецелесообразно. к тому же, такие туманности имеют большую пространственную площадь, поэтому перемещения через них возможно лишь по специальным подпространственным каналам. эти каналы имеют определённую длину, поэтому чтобы по ним пройти, корабль должен иметь возможность пройти канал **полностью**, **сделать это в два захода не получится**. для перемещения по подпространственным каналам необходимы специальные прыжковые двигатели. - туманности нитринных частиц для перемещения в данной среде кораблей необходимо иметь импульсный двигатель. контакт с нитринными частицами снижает эффективность работы импульсных двигателей, поэтому для оптимального прохождения через такие туманности, необходимо использовать импульсные двигатели экспоненциального ускорения. Каждая среда может содержать соответствующее ей препятствие. Двигатели - Импульсный двигатель класса C стандартный импульсный двигатель. выдаёт константную скорость средней величины, имеет достаточно низкое потребление топлива (активной плазмы). - Импульсный двигатель класса E импульсный двигатель экспоненциального ускорения. выдаёт скорость, экспоненциально растущую на протяжении ускорения корабля данным двигателем. такое поведение требует больший расход топлива, чем для двигателя класса C. - Прыжковый двигатель существует несколько классов прыжковых двигателей (Alpha, Omega, Gamma), различаются дальностью хода по подпространственным каналам и формулой расчёта потребления специального топлива – гравитонной материи. Alpha – линейный расход, Omega – логарифмический, Gamma – квадратичный. Запуск импульсных двигателей всегда потребляет определённое количество топлива. Цена топлива задаётся на Топливной Бирже и считается в кредитах Добывающей Гильдии. Препятствия - Метеориты и мелкие астероиды встречаются в обычном космосе, наносят низкий урон дефлекторам корабля, урон корпусу рассчитывается из его прочности и соотношения масса-габаритных характеристик корабля к препятствию. - Вспышки антиматерии встречаются в подпространственных каналах. для отражения данного препятствия корабль должен быть оснащён специальными фотонными дефлекторами, урон корпусу не наносят, но, их не отражённое фотонными дефлекторами воздействие, приведёт к гибели экипажа. - Космо-киты встречаются в туманностях нитринных частиц, т.к. питаются ими. наносят критический урон дефлекторам корабля, а так же уничтожают его, в случае отсутствие дефлекторов, в силу своих монструозных габаритов. для избежания контакта с космо-китами может быть использован анти-нитринный излучатель, он маскирует сигнал нитринных-частиц, что приводит к тому, что зона следования корабля становится для них не привлекательной территорией. могут встречаться с различной плотностью популяции (различное количество столкновений за одно препятствие) Корабли - Прогулочный челнок Простой корабль оснащённый импульсным двигателем класса C. Не имеет дефлекторов, имеет корпус класса прочности 1 и малые масса-габаритные характеристики. - Ваклас Исследовательский корабль. Оснащён импульсным двигателем класса E и прыжковым двигателем класса Gamma, имеет дефлекторы класса 1, корпус класса прочности 2 и средние масса-габаритные характеристики. - Мередиан Добывающий корабль. Оснащён импульсным двигателем класса E и анти-нитринным излучателем, имеет дефлекторы класса 2, корпус класса прочности 2 и средние масса-габаритные характеристики. - Стелла Дипломатический корабль. Оснащён импульсным двигателем класса C и прыжковым двигателем класса Omega, имеет дефлекторы класса 1, корпус класса прочности 1 и малые масса-габаритные характеристики. - Авгур Боевой корабль. Оснащён импульсным двигателем класса E и прыжковым двигателем класса Alpha, имеет дефлекторы класса 3, корпус класса прочности 3 и большие масса-габаритные характеристики. Дефлекторы - класс 1 выдерживают урон, наносимый двумя мелкими астероидами или одним метеоритом, после отражения этих препятствий – отключаются - класс 2 выдерживают урон, наносимый десятью мелкими астероидами или тремя метеоритами, после отражения этих препятствий – отключаются - класс 3 выдерживают урон, наносимый 40 мелкими астероидами, десятью метеоритами или одним космо-китом, после отражения этих препятствий – отключаются - фотонные дефлекторы модификация дефлекторов, позволяющая отражать 3 вспышки антиматерии. может быть установлена на любой класс дефлекторов. Классы прочности корпуса - класс 1 выдерживает урон, наносимый одним мелким астероидом, любой дальнейший урон приводит к уничтожению корабля - класс 2 выдерживает урон, наносимый пятью мелкими астероидами или двумя метеоритами, любой дальнейший урон приводит к уничтожению корабля - класс 3 выдерживает урон, наносимый 20 мелкими астероидами или пятью метеоритами, любой дальнейший урон приводит к уничтожению корабля Маршрут - Состоит из нескольких отрезков пути - Отрезок пути представляет собой расстояние и какую-либо среду - Результатом прохождения может быть - Успех Содержит время прохождения маршрута, истраченное на данном пути топливо - Потеря корабля Происходит в случае нехватки дальности прыжкового двигателя - Уничтожение корабля - Гибель экипажа - Реализована объектная модель описанных сущностей - В среды могуть быть добавлены только разрешённые препятствия - Реализован механизм расчёта прохождения маршрута кораблями. Обрабатываются возможные результаты операций, выбирается наиболее оптимальный для прохождения корабль, отсутствие подходящих кораблей так же должно быть отображено в логике. # Test cases - Маршрут средней длины в туманности повышенной плотности пространства. Обработать два корабля (`[Theory]`): Прогулочный челнок и Авгур. Первый не имеет прыжковых двигателей, второй имеет недостаточную дальность. Оба не должны завершить маршрут. - Вспышка антиматерии в подпространственном канале. Обработать два корабля (`[Theory]`): Ваклас и Ваклас с фотонными дефлекторами. В первом случае маршрут не должен быть пройден из-за потери экипажа, во втором – пройден. - Космо-кит в туманности нитринных частиц. Обработать три корабля (`[Theory]`): Ваклас, Авгур и Мередиан. Первый – уничтожен после столкновения, второй – только потерял щиты, третий – был не тронут. - Короткий маршрут в обычном космосе. Запускаем Прогулочный челнок и Ваклас. Т.к. у Вакласа большая стоимость полёта, то Прогулочный челнок должен быть оптимальнее для данного маршрута. - Маршрут средней длины в туманности повышенной плотности пространства. Запускаем Авгур и Стеллу. Т.к. у Авгура возможная дальность прохождения по подпространственным каналам меньше – должна быть выбрана Стелла. - Маршрут в туманости нитринных частиц. Запускаем Прогулочный челнок и Ваклас. Должен быть выбран Ваклас. - Маршрут из нескольких отрезков пути с препятсвиями и без. Детали маршрута реализуются по усмотрению студента.
Похожие заказы

Обучение программированию

дистанционно
договорная
Язык программирования: Python, C++, Java, JavaScript, C#, SQL, PHP Для себя
Санкт-Петербург Репетиторы

Обучение Android-разработке

дистанционно
от 1000.00 руб.
Для лабораторной работы Сделать задание на kotlin на android studio?: Выполнить проектирование и разработку мобильного приложения под ОС Android на языке программирования высокого уровня Kotlin. Основные шаги для выполнения практического задания: Создание Activity разных шаблонов (Empty Activity, Basic Views Activity, Bottom Navigation Views Activity, Empty Views Activity, Navigation Drawer Views Activity). Создание макетов для разной (вертикальная и горизонтальная) ориентации экрана. Добавление view-элементов на макет. Обработка кликов для view-элементов. Обработка переходов между Activity. Работа с картинками в соответствии с вариантом (предметной областью) – для определенного класса. Работа с графическими и текстовыми ресурсами в соответствии с вариантом (предметной областью) – для определенного класса. Реализация дизайна (Material Design) интерфейса для класса по варианту.
Санкт-Петербург Репетиторы

Обучение созданию нейросетей

дистанционно
договорная
Для себя Обучение использованию нейросетей для нейрофотосессии, съёмке и монтажу коротких видео. Не откажусь от рекомендаций по ведению соцсетей - акцент на телеграм канал. По образованию врач. Более 15 лет занимаюсь информатизацией в медицине. В подчинении команда ИТ-специалистов. Обучаюсь быстро, не смотря на возраст и базовое образование
Санкт-Петербург Репетиторы

Обучение Javascript

дистанционно
от 1500.00 руб.
Для себя Оценить уровень, подсказать варианты развития, научить чему-то новому
Санкт-Петербург Репетиторы

Обучение C++

дистанционно
договорная
Для ребёнка Помочь студенту колледжа с компас 3D, c++
Санкт-Петербург Репетиторы

Обучение Pascal

дистанционно
от 600.00 руб.
Для ребёнка Объяснение и выполнение домашних заданий
Санкт-Петербург Репетиторы

Обучение Roblox Studio

договорная
Для себя Изучение Роблокс студио, создание игр
Санкт-Петербург Репетиторы