Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
MetodUkaz_VP_S.docx
Скачиваний:
16
Добавлен:
11.03.2015
Размер:
14.12 Mб
Скачать

Задания к выполнению

Выполнить задание согласно варианту. У каждого класса должен быть конструктор с параметрами, применить перегрузку методов, все поля должны быть закрытыми (использовать свойства для доступа):

  1. Создать класс Piracyи не менее 6 полей в нем, например размер команды, золото, опыт команды, запас еды, рома и тд. Затем создать класс который будет воздействовать наPiracy(не менее 4 методов), например «Чума» (падает кол-во команды), «Драка»(повышается настрой и дух), «Успешный грабеж»(повышается золото) или «Пьянка» (уменьшаются запасы рома) и тд. в зависимости от чего будет меняться скорость корабля и количество команды. Имитировать в цикле год плавания (С помощью классаRandom, определять что произойдет в тот или иной день на корабле, либо ничего не произойдет) Учитывать, что чем выше настрой и дух команды тем выше скорость, а если скорость 80-100%, то в итерации проходит сразу 2 дня, если 0-20% то 0,5 дня. Вывести на консоль состояниеPiracyдо и после плавания.

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

  3. Создать статический класс позволяющий считать корни квадратного уравнения по параметрам a,b,cгде уравнениеa*x^2+b*x+c=0, и статическое поле в нем хранящее количество решенных уравнений.

  4. Создать класс представляющий поезд(не менее 5 полей), создать список (List<>) объектов этого класса, осуществить ввод, удаление, поиск в списке по номеру поезда и вывод его характеристик в консоль.

  5. Создать класс представляющий персонажа в игре, реализовать метод «Удар» в который передается экземпляр другого персонажа (после удара например уменьшается количество жизни у побитого персонажа), в методе «Удар» должно учитываться не менее 5 характеристик обоих персонажей (Ловкость, Сила, Выносливость, Меткость и тд…) т.е. должен учитываться шанс промаха или шанс нанесения критического урона. И создать статическое поле в нем хранить количество живых персонажей в игре, создать 4 конструктора.

  6. Создать класс представляющий Кошку и класс Человек (у обоих типов должна присутствовать характеристика «Счастье» принимающая значения от 0 до 100), реализовать методы «Поцарапать», «Ласкаться» у класса Кошка (входным параметром у методов является экземпляр класса Человек), у класса Человек реализовать метод «Погладить» с входным параметром Кошка. Методы должны иметь смысл, т.е. применяя метод «Поцарапать» «Счастье» человека падает, метод «Погладить» повышает характеристику «Счастье» у кошки. Хранить статическое поле в каждом из классов, определяющее кол-во счастливых людей и кошек («Счастье» от 90 до 100). У кошки должна быть характеристика «Боязливость», чем она выше, тем выше шанс убежать при попытке «Погладить», если кошка убежала, «Счастье» человека падает.

  7. Создать класс представляющий самолет(не менее 4 полей), создать поле «Шанс падения», создать массив из 1000 самолетов инициализировать эту характеристику значениями, затем в цикле проверить все 1000 самолетов падение с помощью генератора псевдослучайных чисел (класс Randomв C#). Например шанс падения 3%, генератор от 1 до 100 попал в число меньшее, либо равное 3, значит самолет разбился. Создать статическое поле хранящее число разбившихся самолетов. Учитывать погоду, для типа погоды создать перечисление «Погода», а затем с помощью оператораcaseвлиять на шанс падения.

  8. Создать класс машина (не менее 5 полей), создать список (List<>) объектов этого класса, осуществить ввод, удаление, поиск в списке по номеру машины и вывод ее характеристик в консоль.

  9. Создать 2 разных класса взаимодействующих между собой подобно Человеку и Кошке как в задании 6. Не менее 3 методов в общем и 3 характеристики для каждого, должна присутствовать перегрузка методов.

  10. Создать 2 одинаковых класса взаимодействующих между собой подобно Персонажем как в задании 5. Не менее 1 метода, 5 характеристик, должна присутствовать перегрузка методов.

  11. Создать класс Гонщик, у класса должны быть поля описывающие скорость прохождения 15 градусного поворота, 30 градусного поворота, 60 градусного поворота, скорость по прямой. Трасса состоит из Xм по прямой,Yметров для поворотов по 15 градусов,Zметров для 30, иDметров для 60 градусов. Два гонщика соревнуются в гонке со 100 кругами. У Гонщика есть методы «Повернуть на 15, 30, 60 градусов», «Ехать по прямой», принимающие количество метров которые необходимо проехать. Создать экземпляры двух гонщиков и реализовать гонку на 100 кругов в цикле.

  12. Создать класс Истребитель, и имитировать бой истребителей. Придумать не менее 5 характеристик от которых зависит исход битвы. В битве применить не менее 5 различных методов. (Использовать рандом)

  13. Создать класс Растение(не менее 4 полей), создать список(List<>) объектов этого класса, осуществить ввод, удаление, поиск в списке по названию растения и вывод его характеристик в консоль.

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

  15. Создать класс Животное (не менее 4 полей), создать список(List<>) объектов этого класса, осуществить ввод, удаление, поиск в списке по названию животного и вывод его характеристик в консоль. Либо придумать задание наподобие 1-му.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]