예제 #1
0
 /// <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;
 }
예제 #2
0
 /// <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;
 }
예제 #3
0
 public Area()
 {
     _satuan = LisSatuan.meter2;
     _value  = 0;
 }
예제 #4
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;
 }
예제 #5
0
        /// <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);
        }