You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
54 lines
1.1 KiB
54 lines
1.1 KiB
|
1 year ago
|
namespace Pi232._0920;
|
||
|
|
|
||
|
|
|
||
|
|
public class Transport
|
||
|
|
{
|
||
|
|
/// <summary>
|
||
|
|
/// тип транспортного средства
|
||
|
|
/// </summary>
|
||
|
|
public ETransport Type { get; set; }
|
||
|
|
}
|
||
|
|
public class Bus: Transport
|
||
|
|
{
|
||
|
|
#region Свойства
|
||
|
|
|
||
|
|
/// <summary>
|
||
|
|
/// Номер маршрута
|
||
|
|
/// </summary>
|
||
|
|
public string RouteNum { get; set; }
|
||
|
|
|
||
|
|
/// <summary>
|
||
|
|
/// Фамилия водителя
|
||
|
|
/// </summary>
|
||
|
|
public Driver CurrentDriver { get; set; }
|
||
|
|
|
||
|
|
|
||
|
|
#endregion
|
||
|
|
|
||
|
|
#region конструкторы
|
||
|
|
|
||
|
|
/// <summary>
|
||
|
|
/// .ctor
|
||
|
|
/// </summary>
|
||
|
|
/// <param name="routeNum"></param>
|
||
|
|
/// <param name="driver"></param>
|
||
|
|
public Bus(string routeNum, string driver):
|
||
|
|
this(routeNum, new Driver(driver))
|
||
|
|
{
|
||
|
|
}
|
||
|
|
|
||
|
|
public Bus(string routeNum, Driver driver)
|
||
|
|
{
|
||
|
|
this.Type = ETransport.Bus;
|
||
|
|
RouteNum = routeNum;
|
||
|
|
CurrentDriver = driver;
|
||
|
|
CurrentDriver.SetState(true);
|
||
|
|
}
|
||
|
|
|
||
|
|
#endregion
|
||
|
|
|
||
|
|
public override string ToString()
|
||
|
|
{
|
||
|
|
return $"{CurrentDriver.Fio} / {RouteNum}";
|
||
|
|
}
|
||
|
|
}
|