using System;
namespace VehicleHierarchy
{
// Базовый класс транспортного средства
class Vehicle
{
public string Brand { get; set; }
public int Speed { get; set; }
public virtual void ShowInfo()
{
Console.WriteLine($"Марка: {Brand}, Скорость: {Speed} км/ч");
}
public virtual void Start()
{
Console.WriteLine($"{Brand} начал движение.");
}
}
// Класс грузовика
class Truck : Vehicle
{
public double CargoCapacity { get; set; } // Новая характеристика - грузоподъемность
public override void ShowInfo()
{
base.ShowInfo();
Console.WriteLine($"Грузоподъемность: {CargoCapacity} тонн");
}
}
class Program
{
static void Main()
{
Truck myTruck = new Truck { Brand = "Volvo", Speed = 90, CargoCapacity = 15 };
myTruck.ShowInfo();
}
}
}
dXNpbmcgU3lzdGVtOwoKbmFtZXNwYWNlIFZlaGljbGVIaWVyYXJjaHkKewogICAgLy8g0JHQsNC30L7QstGL0Lkg0LrQu9Cw0YHRgSDRgtGA0LDQvdGB0L/QvtGA0YLQvdC+0LPQviDRgdGA0LXQtNGB0YLQstCwCiAgICBjbGFzcyBWZWhpY2xlCiAgICB7CiAgICAgICAgcHVibGljIHN0cmluZyBCcmFuZCB7IGdldDsgc2V0OyB9CiAgICAgICAgcHVibGljIGludCBTcGVlZCB7IGdldDsgc2V0OyB9CgogICAgICAgIHB1YmxpYyB2aXJ0dWFsIHZvaWQgU2hvd0luZm8oKQogICAgICAgIHsKICAgICAgICAgICAgQ29uc29sZS5Xcml0ZUxpbmUoJCLQnNCw0YDQutCwOiB7QnJhbmR9LCDQodC60L7RgNC+0YHRgtGMOiB7U3BlZWR9INC60Lwv0YciKTsKICAgICAgICB9CgogICAgICAgIHB1YmxpYyB2aXJ0dWFsIHZvaWQgU3RhcnQoKQogICAgICAgIHsKICAgICAgICAgICAgQ29uc29sZS5Xcml0ZUxpbmUoJCJ7QnJhbmR9INC90LDRh9Cw0Lsg0LTQstC40LbQtdC90LjQtS4iKTsKICAgICAgICB9CiAgICB9CgogICAgLy8g0JrQu9Cw0YHRgSDQs9GA0YPQt9C+0LLQuNC60LAKICAgIGNsYXNzIFRydWNrIDogVmVoaWNsZQogICAgewogICAgICAgIHB1YmxpYyBkb3VibGUgQ2FyZ29DYXBhY2l0eSB7IGdldDsgc2V0OyB9IC8vINCd0L7QstCw0Y8g0YXQsNGA0LDQutGC0LXRgNC40YHRgtC40LrQsCAtINCz0YDRg9C30L7Qv9C+0LTRitC10LzQvdC+0YHRgtGMCgogICAgICAgIHB1YmxpYyBvdmVycmlkZSB2b2lkIFNob3dJbmZvKCkKICAgICAgICB7CiAgICAgICAgICAgIGJhc2UuU2hvd0luZm8oKTsKICAgICAgICAgICAgQ29uc29sZS5Xcml0ZUxpbmUoJCLQk9GA0YPQt9C+0L/QvtC00YrQtdC80L3QvtGB0YLRjDoge0NhcmdvQ2FwYWNpdHl9INGC0L7QvdC9Iik7CiAgICAgICAgfQogICAgfQoKICAgIGNsYXNzIFByb2dyYW0KICAgIHsKICAgICAgICBzdGF0aWMgdm9pZCBNYWluKCkKICAgICAgICB7CiAgICAgICAgICAgIFRydWNrIG15VHJ1Y2sgPSBuZXcgVHJ1Y2sgeyBCcmFuZCA9ICJWb2x2byIsIFNwZWVkID0gOTAsIENhcmdvQ2FwYWNpdHkgPSAxNSB9OwogICAgICAgICAgICBteVRydWNrLlNob3dJbmZvKCk7CiAgICAgICAgfQogICAgfQp9