using System.Collections.Generic;
private static float mg = 100000000000;
private float siliconVis;
private static List<WeightUnit> weightUnits = new List<WeightUnit>();
private static List<WeightUnit> weightUnitDesignations = new List<WeightUnit>();
public static void Main()
private static void AddDictionaryItems()
weightUnitDesignations.Add(new WeightUnit(1, "mg"));
weightUnitDesignations.Add(new WeightUnit(1000, "g"));
weightUnitDesignations.Add(new WeightUnit(1000000, "kg"));
weightUnitDesignations.Add(new WeightUnit(1000000000, "t"));
weightUnitDesignations.Add(new WeightUnit(1000000000000, "kt"));
weightUnitDesignations.Add(new WeightUnit(1000000000000000, "mt"));
private static void CalculateWeightUnits()
for (int i = 0; i <= weightUnitDesignations.Count() - 1; i++)
Console.WriteLine("unitSize:" + weightUnitDesignations[i].unit.ToString());
Console.WriteLine("weight:" + (mg / weightUnitDesignations[i].unit).ToString());
weightUnits.Add(new WeightUnit(mg / weightUnitDesignations[i].unit, weightUnitDesignations[i].unitSuffix));
private static WeightUnit GetWeightUnitToUse()
WeightUnit returnable = new WeightUnit(float.PositiveInfinity, "Infinity");
foreach (WeightUnit weightUnit in weightUnits)
if (weightUnit.unit < returnable.unit && weightUnit.unit > 1)
private static void DisplayUnits()
WeightUnit displayUnit = GetWeightUnitToUse();
Console.WriteLine("Unit to use = " + displayUnit.unitSuffix);
Console.WriteLine(mg.ToString() + " mg = " + displayUnit.unit.ToString() + displayUnit.unitSuffix);
public string unitSuffix;
public WeightUnit(float unit, string unitSuffix)
this.unitSuffix = unitSuffix;