Files
StructureHelper/UnitSystem/Systems/SystemSi.cs

30 lines
874 B
C#

using System;
using StructureHelper.UnitSystem.Enums;
using StructureHelper.UnitSystem.Systems;
namespace StructureHelper.UnitSystem
{
internal class SystemSi : IUnitSystem
{
public SystemSi()
{
LengthUnits = new Tuple<Length, MultiplyPrefix>(Length.M, MultiplyPrefix.m);
}
public string Name => "СИ";
public Tuple<Force, MultiplyPrefix> ForceUnits { get; }
public Tuple<Pressure, MultiplyPrefix> PressureUnits { get; }
public Tuple<Length, MultiplyPrefix> LengthUnits { get; }
public double ConvertLength(double length)
{
switch (LengthUnits.Item2)
{
case MultiplyPrefix.m:
return length / 1000;
default:
throw new ArgumentOutOfRangeException();
}
}
}
}