Есть код, нужно его немножко исправить/переделать.
Задание:
Описать интерфейс Автомобиль, в котором должны быть переменные:
• type – тип автомобиля (смотреть в таблицу ниже)
• engine – заведен двигатель или нет;
• Переменная класса GearBox;
• route - направление автомобиля (вперед, назад, на месте).
Методы:
• Info() – вывод на экран полной информации об автомобиле(тип, направление, скорость, передача);
• TurnOnEngine() – включение двигателя;
• TurnOffEngine() – выключение двигателя;
• SetGear(int value) – установить передачу;
• SetSpeed(int value) – установить скорость;
• CheckEngine() – заведен двигатель или нет;
Класс GearBox:
• Массив из структур RangeSpeed с минимальной и максимальной скоростью каждой передачи (т.е. каждый элемент массива это структура RangeSpeed, в которой min и max скорость передачи).
• SetGear(int value) – установить передачу;
• GetGear() –возвращает номер текущей передачи;
Описать класс Car (дочерний класс интерфейса автомобиль), включающий описание каждого метода интерфейса.
В классе Program создать объект Car класса Car соответствующий своему варианту.
В функции main():
• С помощью цикла while/do while реализовать управление автомобилем, вводя определенные цифры меню:
0. Выход;
1. Завести двигатель;
2. Заглушить двигатель;
3. Установить передачу;
4. Задать скорость;
5. Информация;
Легковой автомобиль/ Количество передач 5/ макс. скорость 174 км/ч
Что нужно исправить:
1. Разберитесь с переменной test1 - она должна быть только в классе Car
2. Измените конструкцию switch на цикл for, получилось много практически одинакового кода... - отличаются лишь номера элементов массива.
Закомментировать изменения.
Гарантия на работу | 1 год |
Средний балл | 4.96 |
Стоимость | Назначаете сами |
Эксперт | Выбираете сами |
Уникальность работы | от 70% |