Загрузка данных


using System;

class Car
{
    public string Name { get; set; }
    public int MaxSpeed { get; set; }

    public Car(string name, int maxSpeed)
    {
        Name = name;
        MaxSpeed = maxSpeed;
    }

    public virtual double Cost()
    {
        return MaxSpeed * 100;
    }

    public virtual void UpdateModel()
    {
        MaxSpeed += 10;
    }

    public string Information()
    {
        return $"Название: {Name}\n" +
               $"Максимальная скорость: {MaxSpeed} км/ч\n" +
               $"Стоимость: {Cost()}\n";
    }
}

class ExecutiveCar : Car
{
    public ExecutiveCar(string name, int maxSpeed)
        : base(name, maxSpeed)
    {
    }

    public override double Cost()
    {
        return MaxSpeed * 250;
    }

    public override void UpdateModel()
    {
        MaxSpeed += 5;
    }
}

class Program
{
    static void Main()
    {
        Car car = new Car("Toyota", 140);
        ExecutiveCar executiveCar =
            new ExecutiveCar("Mercedes", 160);

        Console.WriteLine("До обновления:");
        Console.WriteLine(car.Information());
        Console.WriteLine(executiveCar.Information());

        car.UpdateModel();
        executiveCar.UpdateModel();

        Console.WriteLine("После обновления:");
        Console.WriteLine(car.Information());
        Console.WriteLine(executiveCar.Information());
    }
}