/// <summary> /// Konversi dari suatu satuan luas ke satuan luas yang lain /// </summary> /// <param name="tujuan">Satuan tujuan konversi</param> public void ConvertTo(LisSatuan tujuan) { Value = ConvertFrom(Value, Satuan, tujuan); Satuan = tujuan; }
/// <summary> /// Initialize Area dengan satuan yang ditentukan /// </summary> /// <param name="val">Nilai mula-mula dari satuan yang akan dikonversi</param> /// <param name="satuan">Satuan dari nilai mula-mula</param> public Area(double val, LisSatuan satuan) { _value = val; _satuan = satuan; }
public Area() { _satuan = LisSatuan.meter2; _value = 0; }
/// <summary> /// Initialize Area dengan properti value awal bersatuan meter2 /// </summary> /// <param name="val">Nilai mula-mula dari satuan yang akan dikonversi</param> public Area(double val) { _value = val; _satuan = LisSatuan.meter2; }
/// <summary> /// Konversi luas langsung panggil /// </summary> /// <param name="value">Nilai yang akan dikonversikan</param> /// <param name="awal">Satuan mula-mula</param> /// <param name="tujuan">Satuan tujuan konversi</param> /// <returns>Hasil konversi</returns> public static double ConvertFrom(double value, LisSatuan awal, LisSatuan tujuan) { double Value = value; try { switch (awal) { #region dari picometer2 case LisSatuan.picometer2: { switch (tujuan) { case LisSatuan.nanometer2: Value /= pangkat(6); break; case LisSatuan.mikrometer2: Value /= pangkat(12); break; case LisSatuan.milimeter2: Value /= pangkat(18); break; case LisSatuan.centimeter2: Value /= pangkat(20); break; case LisSatuan.desimeter2: Value /= pangkat(22); break; case LisSatuan.meter2: Value /= pangkat(24); break; case LisSatuan.dekameter2: Value /= pangkat(26); break; case LisSatuan.hektometer2: Value /= pangkat(28); break; case LisSatuan.kilometer2: Value /= pangkat(30); break; } } break; #endregion #region dari nanometer2 case LisSatuan.nanometer2: { switch (tujuan) { case LisSatuan.picometer2: Value /= pangkat(-6); break; case LisSatuan.mikrometer2: Value /= pangkat(6); break; case LisSatuan.milimeter2: Value /= pangkat(12); break; case LisSatuan.centimeter2: Value /= pangkat(14); break; case LisSatuan.desimeter2: Value /= pangkat(16); break; case LisSatuan.meter2: Value /= pangkat(18); break; case LisSatuan.dekameter2: Value /= pangkat(20); break; case LisSatuan.hektometer2: Value /= pangkat(22); break; case LisSatuan.kilometer2: Value /= pangkat(24); break; } } break; #endregion #region dari mikrometer2 case LisSatuan.mikrometer2: { switch (tujuan) { case LisSatuan.picometer2: Value /= pangkat(-12); break; case LisSatuan.nanometer2: Value /= pangkat(-6); break; case LisSatuan.milimeter2: Value /= pangkat(6); break; case LisSatuan.centimeter2: Value /= pangkat(8); break; case LisSatuan.desimeter2: Value /= pangkat(10); break; case LisSatuan.meter2: Value /= pangkat(12); break; case LisSatuan.dekameter2: Value /= pangkat(14); break; case LisSatuan.hektometer2: Value /= pangkat(16); break; case LisSatuan.kilometer2: Value /= pangkat(18); break; } } break; #endregion #region dari milimeter2 case LisSatuan.milimeter2: { switch (tujuan) { case LisSatuan.picometer2: Value /= pangkat(-18); break; case LisSatuan.nanometer2: Value /= pangkat(-12); break; case LisSatuan.mikrometer2: Value /= pangkat(-6); break; case LisSatuan.centimeter2: Value /= pangkat(2); break; case LisSatuan.desimeter2: Value /= pangkat(4); break; case LisSatuan.meter2: Value /= pangkat(6); break; case LisSatuan.dekameter2: Value /= pangkat(8); break; case LisSatuan.hektometer2: Value /= pangkat(10); break; case LisSatuan.kilometer2: Value /= pangkat(12); break; } } break; #endregion #region dari centimeter2 case LisSatuan.centimeter2: { switch (tujuan) { case LisSatuan.picometer2: Value /= pangkat(-20); break; case LisSatuan.nanometer2: Value /= pangkat(-14); break; case LisSatuan.mikrometer2: Value /= pangkat(-8); break; case LisSatuan.milimeter2: Value /= pangkat(-2); break; case LisSatuan.desimeter2: Value /= pangkat(2); break; case LisSatuan.meter2: Value /= pangkat(4); break; case LisSatuan.dekameter2: Value /= pangkat(6); break; case LisSatuan.hektometer2: Value /= pangkat(8); break; case LisSatuan.kilometer2: Value /= pangkat(10); break; } } break; #endregion #region dari desimeter2 case LisSatuan.desimeter2: { switch (tujuan) { case LisSatuan.picometer2: Value /= pangkat(-22); break; case LisSatuan.nanometer2: Value /= pangkat(-16); break; case LisSatuan.mikrometer2: Value /= pangkat(-10); break; case LisSatuan.milimeter2: Value /= pangkat(-4); break; case LisSatuan.centimeter2: Value /= pangkat(-2); break; case LisSatuan.meter2: Value /= pangkat(2); break; case LisSatuan.dekameter2: Value /= pangkat(4); break; case LisSatuan.hektometer2: Value /= pangkat(6); break; case LisSatuan.kilometer2: Value /= pangkat(8); break; //case Satuan.feet: // break; //case Satuan.miles: // break; } } break; #endregion #region dari meter2 case LisSatuan.meter2: { switch (tujuan) { case LisSatuan.picometer2: Value /= pangkat(-24); break; case LisSatuan.nanometer2: Value /= pangkat(-18); break; case LisSatuan.mikrometer2: Value /= pangkat(-12); break; case LisSatuan.milimeter2: Value /= pangkat(-6); break; case LisSatuan.centimeter2: Value /= pangkat(-4); break; case LisSatuan.desimeter2: Value /= pangkat(-2); break; case LisSatuan.dekameter2: Value /= pangkat(2); break; case LisSatuan.hektometer2: Value /= pangkat(4); break; case LisSatuan.kilometer2: Value /= pangkat(6); break; } } break; #endregion #region dari dekameter2 case LisSatuan.dekameter2: { switch (tujuan) { case LisSatuan.picometer2: Value /= pangkat(-26); break; case LisSatuan.nanometer2: Value /= pangkat(-20); break; case LisSatuan.mikrometer2: Value /= pangkat(-14); break; case LisSatuan.milimeter2: Value /= pangkat(-8); break; case LisSatuan.centimeter2: Value /= pangkat(-6); break; case LisSatuan.desimeter2: Value /= pangkat(-4); break; case LisSatuan.meter2: Value /= pangkat(-2); break; case LisSatuan.hektometer2: Value /= pangkat(2); break; case LisSatuan.kilometer2: Value /= pangkat(4); break; } } break; #endregion #region dari hektometer2 case LisSatuan.hektometer2: { switch (tujuan) { case LisSatuan.picometer2: Value /= pangkat(-28); break; case LisSatuan.nanometer2: Value /= pangkat(-22); break; case LisSatuan.mikrometer2: Value /= pangkat(-16); break; case LisSatuan.milimeter2: Value /= pangkat(-10); break; case LisSatuan.centimeter2: Value /= pangkat(-8); break; case LisSatuan.desimeter2: Value /= pangkat(-6); break; case LisSatuan.meter2: Value /= pangkat(-4); break; case LisSatuan.dekameter2: Value /= pangkat(-2); break; case LisSatuan.kilometer2: Value /= pangkat(2); break; } } break; #endregion #region dari kilometer2 case LisSatuan.kilometer2: { switch (tujuan) { case LisSatuan.picometer2: Value /= pangkat(-30); break; case LisSatuan.nanometer2: Value /= pangkat(-24); break; case LisSatuan.mikrometer2: Value /= pangkat(-18); break; case LisSatuan.milimeter2: Value /= pangkat(12); break; case LisSatuan.centimeter2: Value /= pangkat(-10); break; case LisSatuan.desimeter2: Value /= pangkat(-8); break; case LisSatuan.meter2: Value /= pangkat(-6); break; case LisSatuan.dekameter2: Value /= pangkat(-4); break; case LisSatuan.kilometer2: Value /= pangkat(-2); break; } } break; #endregion } } catch (Exception ex) { Console.WriteLine(ex.Message); Value = 0; } return(Value); }