fork download
  1. using System;
  2.  
  3. namespace VehicleHierarchy
  4. {
  5. // Базовый класс транспортного средства
  6. class Vehicle
  7. {
  8. public string Brand { get; set; }
  9. public int Speed { get; set; }
  10.  
  11. public virtual void ShowInfo()
  12. {
  13. Console.WriteLine($"Марка: {Brand}, Скорость: {Speed} км/ч");
  14. }
  15.  
  16. public virtual void Start()
  17. {
  18. Console.WriteLine($"{Brand} начал движение.");
  19. }
  20. }
  21.  
  22. // Класс грузовика
  23. class Truck : Vehicle
  24. {
  25. public double CargoCapacity { get; set; } // Новая характеристика - грузоподъемность
  26.  
  27. public override void ShowInfo()
  28. {
  29. base.ShowInfo();
  30. Console.WriteLine($"Грузоподъемность: {CargoCapacity} тонн");
  31. }
  32. }
  33.  
  34. class Program
  35. {
  36. static void Main()
  37. {
  38. Truck myTruck = new Truck { Brand = "Volvo", Speed = 90, CargoCapacity = 15 };
  39. myTruck.ShowInfo();
  40. }
  41. }
  42. }
Success #stdin #stdout 0.06s 30248KB
stdin
Standard input is empty
stdout
Марка: Volvo, Скорость: 90 км/ч
Грузоподъемность: 15 тонн