В
Все
М
Математика
А
Английский язык
Х
Химия
Э
Экономика
П
Право
И
Информатика
У
Українська мова
Қ
Қазақ тiлi
О
ОБЖ
Н
Немецкий язык
Б
Беларуская мова
У
Українська література
М
Музыка
П
Психология
А
Алгебра
Л
Литература
Б
Биология
М
МХК
О
Окружающий мир
О
Обществознание
И
История
Г
Геометрия
Ф
Французский язык
Ф
Физика
Д
Другие предметы
Р
Русский язык
Г
География
Adn2001
Adn2001
10.05.2022 02:33 •  Информатика

Написать код! опишите несколько классов towncar, sportcar, workcar, policecar у каждого класса должны быть следующие атрибуты: speed, color, name, is_police - булево значение. а так же несколько методов: go, stop, turn(direction) - которые должны сообщать, о том что машина поехала, остановилась, повернула(куда)

Показать ответ
Ответ:
Rake4
Rake4
07.10.2020 17:40
Using System;
namespace Cars{    public enum Direction    {        Left,        Right    }
    public class TurnEventArgs : EventArgs    {        public TurnEventArgs(Direction direction)        {            Direction = direction;        }
        public Direction Direction { get; }    }
    public abstract class Car    {        public event EventHandler Started;        public event EventHandler Stopped;        public event EventHandler<TurnEventArgs> Turned;
        public int Speed { get; set; }        public string Color { get; set; }        public string Name { get; set; }        public virtual bool IsPolice => false;
        public void Go()        {            Started?.Invoke(this, EventArgs.Empty);        }
        public void Stop()        {            Stopped?.Invoke(this, EventArgs.Empty);        }
        public void Turn(Direction direction)        {            Turned?.Invoke(this, new TurnEventArgs(direction));        }    }
    public class TownCar : Car { }
    public class SportCar : Car { }
    public class WorkCar : Car { }
    public class PoliceCar : Car    {        public override bool IsPolice => true;    }}
0,0(0 оценок)
Популярные вопросы: Информатика
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota Оформи подписку
logo
Начни делиться знаниями
Вход Регистрация
Что ты хочешь узнать?
Спроси ai-бота