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());
}
}