Создать наследуемые классы С#
Стоит следующая задача, решить нужно на C#
Есть класс: Автомобили
В классе есть свойство - цвет. Есть метод начать движение и ехать с определенной скоростью.
Есть два наследуемых класса: Мерседес и Запорожец.
У Мерседеса есть два значения цвета синий и красный. У Запорожца есть два значения цвета белый и черный.
У Мерседеса есть возможность ехать со скоростью 200 км/ч. У Запорожца 20 км.час.
Задача: создать по два экземпляра класса каждого цвета и отправить в путь с доступной для класса(подкласса) скоростью.
Написал такой код:
```
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace MYCARS
{
// Объвляем класс CARS
public class CARS
{
// Объявляем переменные
public string _CarModel; //Модель автомобиля
public string _CarColor; //Цвет автомобиля
public string _MaxSpeed; // Максимально допусимая скорость автомобиля
private string _CurrentSpeed; // Текущая скорость движения автомобиля
// Задаем конструктор класса Cars по дефолту
public CARS()
{
_CarModel = null;
_CarColor = null;
_MaxSpeed = null;
}
// Задаем конструктор класса Cars с переменными
public CARS(string _CarModel, string _CarColor, string _MaxSpeed)
{
this._CarModel = _CarModel;
this._CarColor = _CarColor;
this._MaxSpeed = _MaxSpeed;
}
// Задаем свойства класса CARS
public string CarModel
{
get
{
return _CarModel;
}
set
{
_CarModel = value;
}
}
public string CarColor
{
get
{
return _CarColor;
}
set
{
_CarColor = value;
}
}
public string MaxSpeed
{
get
{
return _MaxSpeed;
}
set
{
_MaxSpeed = value;
}
}
// Задаем функцию движения автомобиля
public void CarGo(string _CurrentSpeed)
{
Console.WriteLine("Машина " + _CarModel + ", цвет " + _CarColor + ", поехала!!!");
}
// СОЗДАЕМ НАСЛЕДУЕМЫЕ КЛАССЫ MERSEDES И ZAPOROZEC
public class MERSEDES : CARS
{
public MERSEDES(string _CarModel, string _CarColor, string _MaxSpeed)
: base(_CarModel, _CarColor, _MaxSpeed)
{
_CarModel = CarModel;
_CarColor = CarColor;
_MaxSpeed = MaxSpeed;
}
}
public class ZAPOROZEC : CARS
{
public ZAPOROZEC(string _CarModel, string _CarColor, string _MaxSpeed)
: base(_CarModel, _CarColor, _MaxSpeed)
{
_CarModel = CarModel;
_CarColor = CarColor;
_MaxSpeed = MaxSpeed;
}
}
static void Main(string[] args)
{
MERSEDES BlueMers = new MERSEDES("Мерседес", "синий", "200");
MERSEDES RedMers = new MERSEDES("Мерседес", "красный", "200");
ZAPOROZEC WhiteZaporozec = new ZAPOROZEC("Запорожец", "белый", "20");
ZAPOROZEC BlackZaporozec = new ZAPOROZEC("Запорожец", "черный", "20");
BlueMers.CarGo();
RedMers.CarGo();
WhiteZaporozec.CarGo();
BlackZaporozec.CarGo();
Console.ReadKey();
}
}
}
```
Что тут не так?