PIbd-13_Ladyagin_P.D. LabWork06 Simple #8

Closed
F1rsTTeaM wants to merge 8 commits from LabWork06.1 into LabWork05.1
2 changed files with 46 additions and 0 deletions
Showing only changes of commit 0b68380b1e - Show all commits

View File

@ -46,5 +46,27 @@
{
BodyColor = bodyColor;
}
/// <summary>
/// Получение строк со значениями свойств объекта класса-сущности
/// </summary>
/// <returns></returns>
public virtual string[] GetStringRepresentation()
{
return new[] { nameof(EntityAirplane), Speed.ToString(), Weight.ToString(), BodyColor.Name };
}
/// <summary>
/// Создание объекта из массива строк
/// </summary>
/// <param name="strs"></param>
/// <returns></returns>
public static EntityAirplane? CreateEntityAirplane(string[] strs)
{
if (strs.Length != 4 || strs[0] != nameof(EntityAirplane))
return null;
return new EntityAirplane(Convert.ToInt32(strs[1]), Convert.ToDouble(strs[2]), Color.FromName(strs[3]));
}
}
}

View File

@ -44,5 +44,29 @@
{
AdditionalColor = additionalColor;
}
/// <summary>
/// Переопределение метода создания объекта из массива строк
/// </summary>
/// <returns></returns>
public override string[] GetStringRepresentation()
{
return new[] { nameof(EntityAirplaneWithRadar), Speed.ToString(), Weight.ToString(), BodyColor.Name, AdditionalColor.Name, Wheels.ToString(), Radar.ToString() };
}
/// <summary>
/// Создание объекта из массива строк
/// </summary>
/// <param name="strs"></param>
/// <returns></returns>
public static EntityAirplaneWithRadar? CreateEntityAirplaneWithRadar(string[] strs)
{
if (strs.Length != 7 || strs[0] != nameof(EntityAirplaneWithRadar))
return null;
return new EntityAirplaneWithRadar(Convert.ToInt32(strs[1]), Convert.ToDouble(strs[2]),
Color.FromName(strs[3]), Color.FromName(strs[4]),
Convert.ToBoolean(strs[5]), Convert.ToBoolean(strs[6]));
}
}
}