Esempio n. 1
0
 /// <summary>
 /// Initialize Mass 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 Mass(double val, ListSatuan satuan)
 {
     Value  = val;
     Satuan = satuan;
 }
Esempio n. 2
0
        /// <summary>
        /// Konversi panjang 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, ListSatuan awal, ListSatuan tujuan)
        {
            double Value = value;

            try
            {
                switch (awal)
                {
                    #region dari picometer
                case ListSatuan.picometer:
                {
                    switch (tujuan)
                    {
                    case ListSatuan.nanometer:
                        Value /= pangkat(3);
                        break;

                    case ListSatuan.mikrometer:
                        Value /= pangkat(6);
                        break;

                    case ListSatuan.milimeter:
                        Value /= pangkat(9);
                        break;

                    case ListSatuan.centimeter:
                        Value /= pangkat(10);
                        break;

                    case ListSatuan.desimeter:
                        Value /= pangkat(11);
                        break;

                    case ListSatuan.meter:
                        Value /= pangkat(12);
                        break;

                    case ListSatuan.dekameter:
                        Value /= pangkat(13);
                        break;

                    case ListSatuan.hektometer:
                        Value /= pangkat(14);
                        break;

                    case ListSatuan.kilometer:
                        Value /= pangkat(15);
                        break;

                    case ListSatuan.feet:
                        break;

                    case ListSatuan.miles:
                        Value /= cMile * pangkat(12);
                        break;

                    case ListSatuan.yard:
                        break;

                    case ListSatuan.inch:
                        break;
                    }
                }
                break;
                    #endregion

                    #region dari nanometer
                case ListSatuan.nanometer:
                {
                    switch (tujuan)
                    {
                    case ListSatuan.picometer:
                        Value /= pangkat(-3);
                        break;

                    case ListSatuan.mikrometer:
                        Value /= pangkat(3);
                        break;

                    case ListSatuan.milimeter:
                        Value /= pangkat(6);
                        break;

                    case ListSatuan.centimeter:
                        Value /= pangkat(7);
                        break;

                    case ListSatuan.desimeter:
                        Value /= pangkat(8);
                        break;

                    case ListSatuan.meter:
                        Value /= pangkat(9);
                        break;

                    case ListSatuan.dekameter:
                        Value /= pangkat(10);
                        break;

                    case ListSatuan.hektometer:
                        Value /= pangkat(11);
                        break;

                    case ListSatuan.kilometer:
                        Value /= pangkat(12);
                        break;

                    case ListSatuan.feet:
                        break;

                    case ListSatuan.miles:
                        Value /= cMile * pangkat(9);
                        break;

                    case ListSatuan.yard:
                        break;

                    case ListSatuan.inch:
                        break;
                    }
                }
                break;
                    #endregion

                    #region dari mikrometer
                case ListSatuan.mikrometer:
                {
                    switch (tujuan)
                    {
                    case ListSatuan.picometer:
                        Value /= pangkat(-6);
                        break;

                    case ListSatuan.nanometer:
                        Value /= pangkat(-3);
                        break;

                    case ListSatuan.milimeter:
                        Value /= pangkat(3);
                        break;

                    case ListSatuan.centimeter:
                        Value /= pangkat(4);
                        break;

                    case ListSatuan.desimeter:
                        Value /= pangkat(5);
                        break;

                    case ListSatuan.meter:
                        Value /= pangkat(6);
                        break;

                    case ListSatuan.dekameter:
                        Value /= pangkat(7);
                        break;

                    case ListSatuan.hektometer:
                        Value /= pangkat(8);
                        break;

                    case ListSatuan.kilometer:
                        Value /= pangkat(9);
                        break;

                    case ListSatuan.feet:
                        break;

                    case ListSatuan.miles:
                        Value /= cMile * pangkat(6);
                        break;

                    case ListSatuan.yard:
                        break;

                    case ListSatuan.inch:
                        break;
                    }
                }
                break;
                    #endregion

                    #region dari milimeter
                case ListSatuan.milimeter:
                {
                    switch (tujuan)
                    {
                    case ListSatuan.picometer:
                        Value /= pangkat(-9);
                        break;

                    case ListSatuan.nanometer:
                        Value /= pangkat(-6);
                        break;

                    case ListSatuan.mikrometer:
                        Value /= pangkat(-3);
                        break;

                    case ListSatuan.centimeter:
                        Value /= pangkat(1);
                        break;

                    case ListSatuan.desimeter:
                        Value /= pangkat(2);
                        break;

                    case ListSatuan.meter:
                        Value /= pangkat(3);
                        break;

                    case ListSatuan.dekameter:
                        Value /= pangkat(4);
                        break;

                    case ListSatuan.hektometer:
                        Value /= pangkat(5);
                        break;

                    case ListSatuan.kilometer:
                        Value /= pangkat(6);
                        break;

                    case ListSatuan.feet:
                        break;

                    case ListSatuan.miles:
                        Value /= cMile * pangkat(3);
                        break;

                    case ListSatuan.yard:
                        break;

                    case ListSatuan.inch:
                        break;
                    }
                }
                break;
                    #endregion

                    #region dari centimeter
                case ListSatuan.centimeter:
                {
                    switch (tujuan)
                    {
                    case ListSatuan.picometer:
                        Value /= pangkat(-10);
                        break;

                    case ListSatuan.nanometer:
                        Value /= pangkat(-7);
                        break;

                    case ListSatuan.mikrometer:
                        Value /= pangkat(-4);
                        break;

                    case ListSatuan.milimeter:
                        Value /= pangkat(-1);
                        break;

                    case ListSatuan.desimeter:
                        Value /= pangkat(1);
                        break;

                    case ListSatuan.meter:
                        Value /= pangkat(2);
                        break;

                    case ListSatuan.dekameter:
                        Value /= pangkat(3);
                        break;

                    case ListSatuan.hektometer:
                        Value /= pangkat(4);
                        break;

                    case ListSatuan.kilometer:
                        Value /= pangkat(5);
                        break;

                    case ListSatuan.feet:
                        break;

                    case ListSatuan.miles:
                        Value /= cMile * pangkat(2);
                        break;

                    case ListSatuan.yard:
                        break;

                    case ListSatuan.inch:
                        break;
                    }
                }
                break;
                    #endregion

                    #region dari desimeter
                case ListSatuan.desimeter:
                {
                    switch (tujuan)
                    {
                    case ListSatuan.picometer:
                        Value /= pangkat(-11);
                        break;

                    case ListSatuan.nanometer:
                        Value /= pangkat(-8);
                        break;

                    case ListSatuan.mikrometer:
                        Value /= pangkat(-5);
                        break;

                    case ListSatuan.milimeter:
                        Value /= pangkat(-2);
                        break;

                    case ListSatuan.centimeter:
                        Value /= pangkat(-1);
                        break;

                    case ListSatuan.meter:
                        Value /= pangkat(1);
                        break;

                    case ListSatuan.dekameter:
                        Value /= pangkat(2);
                        break;

                    case ListSatuan.hektometer:
                        Value /= pangkat(3);
                        break;

                    case ListSatuan.kilometer:
                        Value /= pangkat(4);
                        break;

                    case ListSatuan.feet:
                        break;

                    case ListSatuan.miles:
                        Value /= cMile * pangkat(1);
                        break;

                    case ListSatuan.yard:
                        break;

                    case ListSatuan.inch:
                        break;
                    }
                }
                break;
                    #endregion

                    #region dari meter
                case ListSatuan.meter:
                {
                    switch (tujuan)
                    {
                    case ListSatuan.picometer:
                        Value /= pangkat(-12);
                        break;

                    case ListSatuan.nanometer:
                        Value /= pangkat(-9);
                        break;

                    case ListSatuan.mikrometer:
                        Value /= pangkat(-6);
                        break;

                    case ListSatuan.milimeter:
                        Value /= pangkat(-3);
                        break;

                    case ListSatuan.centimeter:
                        Value /= pangkat(-2);
                        break;

                    case ListSatuan.desimeter:
                        Value /= pangkat(-1);
                        break;

                    case ListSatuan.dekameter:
                        Value /= pangkat(1);
                        break;

                    case ListSatuan.hektometer:
                        Value /= pangkat(2);
                        break;

                    case ListSatuan.kilometer:
                        Value /= pangkat(3);
                        break;

                    case ListSatuan.feet:
                        break;

                    case ListSatuan.miles:
                        Value /= cMile;
                        break;

                    case ListSatuan.yard:
                        break;

                    case ListSatuan.inch:
                        break;
                    }
                }
                break;
                    #endregion

                    #region dari dekameter
                case ListSatuan.dekameter:
                {
                    switch (tujuan)
                    {
                    case ListSatuan.picometer:
                        Value /= pangkat(-13);
                        break;

                    case ListSatuan.nanometer:
                        Value /= pangkat(-10);
                        break;

                    case ListSatuan.mikrometer:
                        Value /= pangkat(-7);
                        break;

                    case ListSatuan.milimeter:
                        Value /= pangkat(-4);
                        break;

                    case ListSatuan.centimeter:
                        Value /= pangkat(-3);
                        break;

                    case ListSatuan.desimeter:
                        Value /= pangkat(-2);
                        break;

                    case ListSatuan.meter:
                        Value /= pangkat(-1);
                        break;

                    case ListSatuan.hektometer:
                        Value /= pangkat(1);
                        break;

                    case ListSatuan.kilometer:
                        Value /= pangkat(2);
                        break;

                    case ListSatuan.feet:
                        break;

                    case ListSatuan.miles:
                        Value /= cMile * pangkat(-1);
                        break;

                    case ListSatuan.yard:
                        break;

                    case ListSatuan.inch:
                        break;
                    }
                }
                break;
                    #endregion

                    #region dari hektometer
                case ListSatuan.hektometer:
                {
                    switch (tujuan)
                    {
                    case ListSatuan.picometer:
                        Value /= pangkat(-14);
                        break;

                    case ListSatuan.nanometer:
                        Value /= pangkat(-11);
                        break;

                    case ListSatuan.mikrometer:
                        Value /= pangkat(-8);
                        break;

                    case ListSatuan.milimeter:
                        Value /= pangkat(-5);
                        break;

                    case ListSatuan.centimeter:
                        Value /= pangkat(-4);
                        break;

                    case ListSatuan.desimeter:
                        Value /= pangkat(-3);
                        break;

                    case ListSatuan.meter:
                        Value /= pangkat(-2);
                        break;

                    case ListSatuan.dekameter:
                        Value /= pangkat(-1);
                        break;

                    case ListSatuan.kilometer:
                        Value /= pangkat(1);
                        break;

                    case ListSatuan.feet:
                        break;

                    case ListSatuan.miles:
                        Value /= cMile * pangkat(-2);
                        break;

                    case ListSatuan.yard:
                        break;

                    case ListSatuan.inch:
                        break;
                    }
                }
                break;
                    #endregion

                    #region dari kilometer
                case ListSatuan.kilometer:
                {
                    switch (tujuan)
                    {
                    case ListSatuan.picometer:
                        Value /= pangkat(-15);
                        break;

                    case ListSatuan.nanometer:
                        Value /= pangkat(-12);
                        break;

                    case ListSatuan.mikrometer:
                        Value /= pangkat(-9);
                        break;

                    case ListSatuan.milimeter:
                        Value /= pangkat(-6);
                        break;

                    case ListSatuan.centimeter:
                        Value /= pangkat(-5);
                        break;

                    case ListSatuan.desimeter:
                        Value /= pangkat(-4);
                        break;

                    case ListSatuan.meter:
                        Value /= pangkat(-3);
                        break;

                    case ListSatuan.dekameter:
                        Value /= pangkat(-2);
                        break;

                    case ListSatuan.hektometer:
                        Value /= pangkat(-1);
                        break;

                    case ListSatuan.feet:
                        break;

                    case ListSatuan.miles:
                        Value /= cMile * pangkat(-3);
                        break;

                    case ListSatuan.yard:
                        break;

                    case ListSatuan.inch:
                        break;
                    }
                }
                break;
                    #endregion

                    #region dari feet
                case ListSatuan.feet:
                {
                    Value = value * cFeet;
                    switch (tujuan)
                    {
                    case ListSatuan.picometer:
                        Value /= pangkat(-10);
                        break;

                    case ListSatuan.nanometer:
                        Value /= pangkat(-7);
                        break;

                    case ListSatuan.mikrometer:
                        Value /= pangkat(-4);
                        break;

                    case ListSatuan.milimeter:
                        Value /= pangkat(-1);
                        break;

                    case ListSatuan.centimeter:
                        Value /= pangkat(0);
                        break;

                    case ListSatuan.desimeter:
                        Value /= pangkat(1);
                        break;

                    case ListSatuan.meter:
                        Value /= pangkat(2);
                        break;

                    case ListSatuan.dekameter:
                        Value /= pangkat(3);
                        break;

                    case ListSatuan.hektometer:
                        Value /= pangkat(4);
                        break;

                    case ListSatuan.kilometer:
                        Value /= pangkat(5);
                        break;

                    case ListSatuan.miles:
                        Value /= cMile * pangkat(2);
                        break;

                    case ListSatuan.yard:
                        break;

                    case ListSatuan.inch:
                        break;
                    }
                }
                break;
                    #endregion

                    #region dari mile
                case ListSatuan.miles:
                {
                    Value = value * cMile;
                    switch (tujuan)
                    {
                    case ListSatuan.picometer:
                        Value /= pangkat(-12);
                        break;

                    case ListSatuan.nanometer:
                        Value /= pangkat(-9);
                        break;

                    case ListSatuan.mikrometer:
                        Value /= pangkat(-6);
                        break;

                    case ListSatuan.milimeter:
                        Value /= pangkat(-3);
                        break;

                    case ListSatuan.centimeter:
                        Value /= pangkat(-2);
                        break;

                    case ListSatuan.desimeter:
                        Value /= pangkat(-1);
                        break;

                    case ListSatuan.meter:
                        Value /= pangkat(0);
                        break;

                    case ListSatuan.dekameter:
                        Value /= pangkat(1);
                        break;

                    case ListSatuan.hektometer:
                        Value /= pangkat(2);
                        break;

                    case ListSatuan.kilometer:
                        Value /= pangkat(3);
                        break;

                    case ListSatuan.feet:
                        Value /= pangkat(-2);
                        break;

                    case ListSatuan.yard:
                        break;

                    case ListSatuan.inch:
                        break;
                    }
                }
                break;
                    #endregion

                    #region dari yard
                case ListSatuan.yard:
                {
                    Value = value * cYard;
                    switch (tujuan)
                    {
                    case ListSatuan.picometer:
                        Value /= pangkat(-10);
                        break;

                    case ListSatuan.nanometer:
                        Value /= pangkat(-7);
                        break;

                    case ListSatuan.mikrometer:
                        Value /= pangkat(-4);
                        break;

                    case ListSatuan.milimeter:
                        Value /= pangkat(-1);
                        break;

                    case ListSatuan.centimeter:
                        Value /= pangkat(0);
                        break;

                    case ListSatuan.desimeter:
                        Value /= pangkat(1);
                        break;

                    case ListSatuan.meter:
                        Value /= pangkat(2);
                        break;

                    case ListSatuan.dekameter:
                        Value /= pangkat(3);
                        break;

                    case ListSatuan.hektometer:
                        Value /= pangkat(4);
                        break;

                    case ListSatuan.kilometer:
                        Value /= pangkat(5);
                        break;

                    case ListSatuan.miles:
                        Value /= cMile * pangkat(2);
                        break;

                    case ListSatuan.inch:
                        break;
                    }
                }
                break;
                    #endregion

                    #region dari inch
                case ListSatuan.inch:
                {
                    Value = value * cInch;
                    switch (tujuan)
                    {
                    case ListSatuan.picometer:
                        Value /= pangkat(-10);
                        break;

                    case ListSatuan.nanometer:
                        Value /= pangkat(-7);
                        break;

                    case ListSatuan.mikrometer:
                        Value /= pangkat(-4);
                        break;

                    case ListSatuan.milimeter:
                        Value /= pangkat(-1);
                        break;

                    case ListSatuan.centimeter:
                        Value /= pangkat(0);
                        break;

                    case ListSatuan.desimeter:
                        Value /= pangkat(1);
                        break;

                    case ListSatuan.meter:
                        Value /= pangkat(2);
                        break;

                    case ListSatuan.dekameter:
                        Value /= pangkat(3);
                        break;

                    case ListSatuan.hektometer:
                        Value /= pangkat(4);
                        break;

                    case ListSatuan.kilometer:
                        Value /= pangkat(5);
                        break;

                    case ListSatuan.miles:
                        Value /= cMile * pangkat(2);
                        break;

                    case ListSatuan.yard:
                        break;
                    }
                }
                break;
                    #endregion
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
                Value = 0;
            }
            return(Value);
        }
Esempio n. 3
0
 public Length()
 {
     _value  = 0;
     _satuan = ListSatuan.meter;
 }
Esempio n. 4
0
 /// <summary>
 /// Initialize Length dengan properti value awal bersatuan meter
 /// </summary>
 /// <param name="val">Nilai mula-mula dari satuan yang akan dikonversi</param>
 public Length(double val)
 {
     _value  = val;
     _satuan = ListSatuan.meter;
 }
Esempio n. 5
0
 /// <summary>
 /// Initialize Length 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 Length(double val, ListSatuan satuan)
 {
     _value  = val;
     _satuan = satuan;
 }
Esempio n. 6
0
        public static double ConvertFrom(double value, ListSatuan awal, ListSatuan tujuan)
        {
            double Value = value;

            try
            {
                switch (awal)
                {
                    #region dari MeterPerSecond
                case ListSatuan.MeterPerSecond:
                {
                    switch (tujuan)
                    {
                    case ListSatuan.MeterPerMinute:
                        Value *= cMinute;
                        break;

                    case ListSatuan.MeterPerHour:
                        Value *= cHour;
                        break;

                    case ListSatuan.KilometerPerSecond:
                        Value /= pangkat(3);
                        break;

                    case ListSatuan.KilometerPerMinute:
                        Value *= cMinute * pangkat(-3);
                        break;

                    case ListSatuan.KilometerPerHour:
                        Value *= cHour * pangkat(-3);
                        break;

                    case ListSatuan.MilePerHour:
                        Value *= cHour / cMile;
                        break;

                    case ListSatuan.Knot:
                        Value /= cKnot;
                        break;

                    case ListSatuan.FeetPerSecond:
                        Value /= fts;
                        break;
                    }
                }
                break;
                    #endregion

                    #region dari MeterPerMinute
                case ListSatuan.MeterPerMinute:
                {
                    switch (tujuan)
                    {
                    case ListSatuan.MeterPerSecond:
                        Value /= cMinute;
                        break;

                    case ListSatuan.MeterPerHour:
                        Value *= cMinute;
                        break;

                    case ListSatuan.KilometerPerSecond:
                        Value /= pangkat(3) / cMinute;
                        break;

                    case ListSatuan.KilometerPerMinute:
                        Value *= pangkat(-3);
                        break;

                    case ListSatuan.KilometerPerHour:
                        Value *= cMinute * pangkat(-3);
                        break;

                    case ListSatuan.MilePerHour:
                        Value *= cMinute / cMile;
                        break;

                    case ListSatuan.Knot:
                        Value /= cKnot / cMinute;
                        break;

                    case ListSatuan.FeetPerSecond:
                        Value /= fts / cMinute;
                        break;
                    }
                }
                break;
                    #endregion

                    #region dari MeterPerHour
                case ListSatuan.MeterPerHour:
                {
                    switch (tujuan)
                    {
                    case ListSatuan.MeterPerSecond:
                        Value /= cHour;
                        break;

                    case ListSatuan.MeterPerMinute:
                        Value /= cMinute;
                        break;

                    case ListSatuan.KilometerPerSecond:
                        Value *= pangkat(-3) / cHour;
                        break;

                    case ListSatuan.KilometerPerMinute:
                        Value *= pangkat(-3) / cMinute;
                        break;

                    case ListSatuan.KilometerPerHour:
                        Value *= pangkat(-3);
                        break;

                    case ListSatuan.MilePerHour:
                        Value /= cMile;
                        break;

                    case ListSatuan.Knot:
                        Value /= cKnot / cHour;
                        break;

                    case ListSatuan.FeetPerSecond:
                        Value /= fts / cHour;
                        break;
                    }
                }
                break;
                    #endregion

                    #region dari KilometerPerSecond
                case ListSatuan.KilometerPerSecond:
                {
                    switch (tujuan)
                    {
                    case ListSatuan.MeterPerSecond:
                        Value *= pangkat(3);
                        break;

                    case ListSatuan.MeterPerMinute:
                        Value *= pangkat(3) * cMinute;
                        break;

                    case ListSatuan.MeterPerHour:
                        Value *= pangkat(3) * cHour;
                        break;

                    case ListSatuan.KilometerPerMinute:
                        Value *= cMinute;
                        break;

                    case ListSatuan.KilometerPerHour:
                        Value *= cHour;
                        break;

                    case ListSatuan.MilePerHour:
                        Value /= cMile * pangkat(3) * cHour;
                        break;

                    case ListSatuan.Knot:
                        Value /= cKnot * pangkat(3);
                        break;

                    case ListSatuan.FeetPerSecond:
                        Value /= fts * pangkat(3);
                        break;
                    }
                }
                break;
                    #endregion

                    #region dari KilometerPerMinute
                case ListSatuan.KilometerPerMinute:
                {
                    switch (tujuan)
                    {
                    case ListSatuan.MeterPerSecond:
                        Value *= pangkat(3) / cMinute;
                        break;

                    case ListSatuan.MeterPerMinute:
                        Value *= pangkat(3);
                        break;

                    case ListSatuan.MeterPerHour:
                        Value *= pangkat(3) * cMinute;
                        break;

                    case ListSatuan.KilometerPerSecond:
                        Value /= cMinute;
                        break;

                    case ListSatuan.KilometerPerHour:
                        Value *= cMinute;
                        break;

                    case ListSatuan.MilePerHour:
                        Value /= cMile * pangkat(3) * cMinute;
                        break;

                    case ListSatuan.Knot:
                        Value /= cKnot * pangkat(3) / cMinute;
                        break;

                    case ListSatuan.FeetPerSecond:
                        Value /= fts * pangkat(3) / cMinute;
                        break;
                    }
                }
                break;
                    #endregion

                    #region dari KilometerPerHour
                case ListSatuan.KilometerPerHour:
                {
                    switch (tujuan)
                    {
                    case ListSatuan.MeterPerSecond:
                        Value *= pangkat(3) / cHour;
                        break;

                    case ListSatuan.MeterPerMinute:
                        Value *= pangkat(3) / cMinute;
                        break;

                    case ListSatuan.MeterPerHour:
                        Value *= pangkat(3);
                        break;

                    case ListSatuan.KilometerPerSecond:
                        Value /= cHour;
                        break;

                    case ListSatuan.KilometerPerMinute:
                        Value /= cMinute;
                        break;

                    case ListSatuan.MilePerHour:
                        Value /= cMile * pangkat(3);
                        break;

                    case ListSatuan.Knot:
                        Value /= cKnot * pangkat(3) / cHour;
                        break;

                    case ListSatuan.FeetPerSecond:
                        Value /= fts * pangkat(3) / cHour;
                        break;
                    }
                }
                break;
                    #endregion

                    #region dari MilePerHour
                case ListSatuan.MilePerHour:
                {
                    switch (tujuan)
                    {
                    case ListSatuan.MeterPerSecond:
                        Value *= cMile / cHour;
                        break;

                    case ListSatuan.MeterPerMinute:
                        Value *= cMile / cMinute;
                        break;

                    case ListSatuan.MeterPerHour:
                        Value *= cMile;
                        break;

                    case ListSatuan.KilometerPerSecond:
                        Value *= cMile / pangkat(3) / cHour;
                        break;

                    case ListSatuan.KilometerPerMinute:
                        Value *= cMile / pangkat(3) / cMinute;
                        break;

                    case ListSatuan.KilometerPerHour:
                        Value *= cMile * pangkat(3);
                        break;

                    case ListSatuan.Knot:
                        Value *= cMile / cKnot / cHour;
                        break;

                    case ListSatuan.FeetPerSecond:
                        Value *= cMile / cHour / fts;
                        break;
                    }
                }
                break;
                    #endregion

                    #region dari Knot
                case ListSatuan.Knot:
                {
                    switch (tujuan)
                    {
                    case ListSatuan.MeterPerSecond:
                        Value *= cKnot;
                        break;

                    case ListSatuan.MeterPerMinute:
                        Value *= cKnot * cMinute;
                        break;

                    case ListSatuan.MeterPerHour:
                        Value *= cKnot * cHour;
                        break;

                    case ListSatuan.KilometerPerSecond:
                        Value *= cKnot / pangkat(3);
                        break;

                    case ListSatuan.KilometerPerMinute:
                        Value *= cKnot / pangkat(3) * cMinute;
                        break;

                    case ListSatuan.KilometerPerHour:
                        Value *= cMile / pangkat(3) * cHour;
                        break;

                    case ListSatuan.MilePerHour:
                        Value *= cKnot / cMile * cHour;
                        break;

                    case ListSatuan.FeetPerSecond:
                        Value *= cKnot / fts;
                        break;
                    }
                }
                break;
                    #endregion

                    #region dari FeetPerSecond
                case ListSatuan.FeetPerSecond:
                {
                    switch (tujuan)
                    {
                    case ListSatuan.MeterPerSecond:
                        Value *= fts;
                        break;

                    case ListSatuan.MeterPerMinute:
                        Value *= fts * cMinute;
                        break;

                    case ListSatuan.MeterPerHour:
                        Value *= fts * cHour;
                        break;

                    case ListSatuan.KilometerPerSecond:
                        Value *= fts / pangkat(3);
                        break;

                    case ListSatuan.KilometerPerMinute:
                        Value *= fts / pangkat(3) * cMinute;
                        break;

                    case ListSatuan.KilometerPerHour:
                        Value *= fts / pangkat(3) * cHour;
                        break;

                    case ListSatuan.MilePerHour:
                        Value *= fts / cMile * cHour;
                        break;

                    case ListSatuan.Knot:
                        Value *= fts / cKnot;
                        break;
                    }
                }
                break;
                    #endregion
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
                Value = 0;
            }
            return(Value);
        }
Esempio n. 7
0
 /// <summary>
 /// Initialize Time dengan properti awal bersatuan second
 /// </summary>
 /// <param name="val">Nilai mula-mula dari satuan yang akan dikonversi</param>
 public Time(double val)
 {
     _value  = val;
     _satuan = ListSatuan.Seconds;
 }
        /// <summary>
        /// Konversi suhu 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, ListSatuan awal, ListSatuan tujuan)
        {
            double Value = value;

            try
            {
                switch (awal)
                {
                    #region dari celcius
                case ListSatuan.celcius:
                {
                    switch (tujuan)
                    {
                    case ListSatuan.kelvin:
                        Value += 273;
                        break;

                    case ListSatuan.reamur:
                        Value = value * 4 / 5;
                        break;

                    case ListSatuan.fahrenheit:
                        Value = (value * 9 / 5) + 32;
                        break;
                    }
                }
                break;
                    #endregion

                    #region dari kelvin
                case ListSatuan.kelvin:
                {
                    switch (tujuan)
                    {
                    case ListSatuan.celcius:
                        Value -= 273;
                        break;

                    case ListSatuan.reamur:
                        Value = (value - 273) * 4 / 5;
                        break;

                    case ListSatuan.fahrenheit:
                        Value = ((value - 273) * 9 / 5) + 32;
                        break;
                    }
                }
                break;
                    #endregion

                    #region dari reamur
                case ListSatuan.reamur:
                {
                    switch (tujuan)
                    {
                    case ListSatuan.celcius:
                        Value = value * 5 / 4;
                        break;

                    case ListSatuan.kelvin:
                        Value = (value * 5 / 4) + 273;
                        break;

                    case ListSatuan.fahrenheit:
                        Value = (value * 9 / 4) + 32;
                        break;
                    }
                }
                break;
                    #endregion

                    #region dari fahrenheit
                case ListSatuan.fahrenheit:
                {
                    switch (tujuan)
                    {
                    case ListSatuan.celcius:
                        Value = (value - 32) * 5 / 9;
                        break;

                    case ListSatuan.kelvin:
                        Value = (value - 273 - 32) * 5 / 9;
                        break;

                    case ListSatuan.reamur:
                        Value = (value - 273) * 4 / 9;
                        break;
                    }
                }
                break;
                    #endregion
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
                Value = 0;
            }
            return(Value);
        }
 public Temperature()
 {
     _value  = 0;
     _satuan = ListSatuan.celcius;
 }
Esempio n. 10
0
 /// <summary>
 /// Initialize Volume dengan properti value awal bersatuan liter
 /// </summary>
 /// <param name="val">Nilai mula-mula dari satuan yang akan dikonversi</param>
 public Volume(double val)
 {
     _value  = val;
     _satuan = ListSatuan.liter;
 }
Esempio n. 11
0
 /// <summary>
 /// Initialize Volume 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 Volume(double val, ListSatuan satuan)
 {
     _value = val;
     Satuan = satuan;
 }
Esempio n. 12
0
 public Volume()
 {
     _value  = 0;
     _satuan = ListSatuan.liter;
 }
Esempio n. 13
0
        /// <summary>
        /// Konversi panjang 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, ListSatuan awal, ListSatuan tujuan)
        {
            double Value = value;

            try
            {
                switch (awal)
                {
                    #region dari picoliter
                case ListSatuan.picoliter:
                {
                    switch (tujuan)
                    {
                    case ListSatuan.nanoliter:
                        Value /= pangkat(3);
                        break;

                    case ListSatuan.mikroliter:
                        Value /= pangkat(6);
                        break;

                    case ListSatuan.mililiter:
                        Value /= pangkat(9);
                        break;

                    case ListSatuan.centiliter:
                        Value /= pangkat(10);
                        break;

                    case ListSatuan.desiliter:
                        Value /= pangkat(11);
                        break;

                    case ListSatuan.liter:
                        Value /= pangkat(12);
                        break;

                    case ListSatuan.dekaliter:
                        Value /= pangkat(13);
                        break;

                    case ListSatuan.hektoliter:
                        Value /= pangkat(14);
                        break;

                    case ListSatuan.kiloliter:
                        Value /= pangkat(15);
                        break;

                    case ListSatuan.megaliter:
                        Value /= pangkat(18);
                        break;

                    case ListSatuan.cc:
                        Value /= pangkat(9);
                        break;
                    }
                }
                break;
                    #endregion

                    #region dari nanoliter
                case ListSatuan.nanoliter:
                {
                    switch (tujuan)
                    {
                    case ListSatuan.picoliter:
                        Value /= pangkat(-3);
                        break;

                    case ListSatuan.mikroliter:
                        Value /= pangkat(3);
                        break;

                    case ListSatuan.mililiter:
                        Value /= pangkat(6);
                        break;

                    case ListSatuan.centiliter:
                        Value /= pangkat(7);
                        break;

                    case ListSatuan.desiliter:
                        Value /= pangkat(8);
                        break;

                    case ListSatuan.liter:
                        Value /= pangkat(9);
                        break;

                    case ListSatuan.dekaliter:
                        Value /= pangkat(10);
                        break;

                    case ListSatuan.hektoliter:
                        Value /= pangkat(11);
                        break;

                    case ListSatuan.kiloliter:
                        Value /= pangkat(12);
                        break;

                    case ListSatuan.megaliter:
                        Value /= pangkat(15);
                        break;

                    case ListSatuan.cc:
                        Value /= pangkat(6);
                        break;
                    }
                }
                break;
                    #endregion

                    #region dari mikroliter
                case ListSatuan.mikroliter:
                {
                    switch (tujuan)
                    {
                    case ListSatuan.picoliter:
                        Value /= pangkat(-6);
                        break;

                    case ListSatuan.nanoliter:
                        Value /= pangkat(-3);
                        break;

                    case ListSatuan.mililiter:
                        Value /= pangkat(3);
                        break;

                    case ListSatuan.centiliter:
                        Value /= pangkat(4);
                        break;

                    case ListSatuan.desiliter:
                        Value /= pangkat(5);
                        break;

                    case ListSatuan.liter:
                        Value /= pangkat(6);
                        break;

                    case ListSatuan.dekaliter:
                        Value /= pangkat(7);
                        break;

                    case ListSatuan.hektoliter:
                        Value /= pangkat(8);
                        break;

                    case ListSatuan.kiloliter:
                        Value /= pangkat(9);
                        break;

                    case ListSatuan.megaliter:
                        Value /= pangkat(12);
                        break;

                    case ListSatuan.cc:
                        Value /= pangkat(3);
                        break;
                    }
                }
                break;
                    #endregion

                    #region dari mililiter
                case ListSatuan.mililiter:
                {
                    switch (tujuan)
                    {
                    case ListSatuan.picoliter:
                        Value /= pangkat(-9);
                        break;

                    case ListSatuan.nanoliter:
                        Value /= pangkat(-6);
                        break;

                    case ListSatuan.mikroliter:
                        Value /= pangkat(-3);
                        break;

                    case ListSatuan.centiliter:
                        Value /= pangkat(1);
                        break;

                    case ListSatuan.desiliter:
                        Value /= pangkat(2);
                        break;

                    case ListSatuan.liter:
                        Value /= pangkat(3);
                        break;

                    case ListSatuan.dekaliter:
                        Value /= pangkat(4);
                        break;

                    case ListSatuan.hektoliter:
                        Value /= pangkat(5);
                        break;

                    case ListSatuan.kiloliter:
                        Value /= pangkat(6);
                        break;

                    case ListSatuan.megaliter:
                        Value /= pangkat(9);
                        break;

                    case ListSatuan.cc:
                        Value *= 1;
                        break;
                    }
                }
                break;
                    #endregion

                    #region dari centiliter
                case ListSatuan.centiliter:
                {
                    switch (tujuan)
                    {
                    case ListSatuan.picoliter:
                        Value /= pangkat(-10);
                        break;

                    case ListSatuan.nanoliter:
                        Value /= pangkat(-7);
                        break;

                    case ListSatuan.mikroliter:
                        Value /= pangkat(-4);
                        break;

                    case ListSatuan.mililiter:
                        Value /= pangkat(-1);
                        break;

                    case ListSatuan.desiliter:
                        Value /= pangkat(1);
                        break;

                    case ListSatuan.liter:
                        Value /= pangkat(2);
                        break;

                    case ListSatuan.dekaliter:
                        Value /= pangkat(3);
                        break;

                    case ListSatuan.hektoliter:
                        Value /= pangkat(4);
                        break;

                    case ListSatuan.kiloliter:
                        Value /= pangkat(5);
                        break;

                    case ListSatuan.megaliter:
                        Value /= pangkat(8);
                        break;

                    case ListSatuan.cc:
                        Value /= pangkat(-1);
                        break;
                    }
                }
                break;
                    #endregion

                    #region dari desiliter
                case ListSatuan.desiliter:
                {
                    switch (tujuan)
                    {
                    case ListSatuan.picoliter:
                        Value /= pangkat(-11);
                        break;

                    case ListSatuan.nanoliter:
                        Value /= pangkat(-8);
                        break;

                    case ListSatuan.mikroliter:
                        Value /= pangkat(-9);
                        break;

                    case ListSatuan.mililiter:
                        Value /= pangkat(-2);
                        break;

                    case ListSatuan.centiliter:
                        Value /= pangkat(-1);
                        break;

                    case ListSatuan.liter:
                        Value /= pangkat(1);
                        break;

                    case ListSatuan.dekaliter:
                        Value /= pangkat(2);
                        break;

                    case ListSatuan.hektoliter:
                        Value /= pangkat(3);
                        break;

                    case ListSatuan.kiloliter:
                        Value /= pangkat(4);
                        break;

                    case ListSatuan.megaliter:
                        Value /= pangkat(7);
                        break;

                    case ListSatuan.cc:
                        Value /= pangkat(-2);
                        break;
                    }
                }
                break;
                    #endregion

                    #region dari liter
                case ListSatuan.liter:
                {
                    switch (tujuan)
                    {
                    case ListSatuan.picoliter:
                        Value /= pangkat(-12);
                        break;

                    case ListSatuan.nanoliter:
                        Value /= pangkat(-9);
                        break;

                    case ListSatuan.mikroliter:
                        Value /= pangkat(-6);
                        break;

                    case ListSatuan.mililiter:
                        Value /= pangkat(-3);
                        break;

                    case ListSatuan.centiliter:
                        Value /= pangkat(-2);
                        break;

                    case ListSatuan.desiliter:
                        Value /= pangkat(-1);
                        break;

                    case ListSatuan.dekaliter:
                        Value /= pangkat(1);
                        break;

                    case ListSatuan.hektoliter:
                        Value /= pangkat(2);
                        break;

                    case ListSatuan.kiloliter:
                        Value /= pangkat(3);
                        break;

                    case ListSatuan.megaliter:
                        Value /= pangkat(6);
                        break;

                    case ListSatuan.cc:
                        Value /= pangkat(-3);
                        break;
                    }
                }
                break;
                    #endregion

                    #region dari dekaliter
                case ListSatuan.dekaliter:
                {
                    switch (tujuan)
                    {
                    case ListSatuan.picoliter:
                        Value /= pangkat(-13);
                        break;

                    case ListSatuan.nanoliter:
                        Value /= pangkat(-10);
                        break;

                    case ListSatuan.mikroliter:
                        Value /= pangkat(-7);
                        break;

                    case ListSatuan.mililiter:
                        Value /= pangkat(-4);
                        break;

                    case ListSatuan.centiliter:
                        Value /= pangkat(-3);
                        break;

                    case ListSatuan.desiliter:
                        Value /= pangkat(-2);
                        break;

                    case ListSatuan.liter:
                        Value /= pangkat(-1);
                        break;

                    case ListSatuan.hektoliter:
                        Value /= pangkat(1);
                        break;

                    case ListSatuan.kiloliter:
                        Value /= pangkat(2);
                        break;

                    case ListSatuan.megaliter:
                        Value /= pangkat(5);
                        break;

                    case ListSatuan.cc:
                        Value /= pangkat(-4);
                        break;
                    }
                }
                break;
                    #endregion

                    #region dari hektoliter
                case ListSatuan.hektoliter:
                {
                    switch (tujuan)
                    {
                    case ListSatuan.picoliter:
                        Value /= pangkat(-14);
                        break;

                    case ListSatuan.nanoliter:
                        Value /= pangkat(-11);
                        break;

                    case ListSatuan.mikroliter:
                        Value /= pangkat(-8);
                        break;

                    case ListSatuan.mililiter:
                        Value /= pangkat(-5);
                        break;

                    case ListSatuan.centiliter:
                        Value /= pangkat(-4);
                        break;

                    case ListSatuan.desiliter:
                        Value /= pangkat(-3);
                        break;

                    case ListSatuan.liter:
                        Value /= pangkat(-2);
                        break;

                    case ListSatuan.dekaliter:
                        Value /= pangkat(-1);
                        break;

                    case ListSatuan.kiloliter:
                        Value /= pangkat(1);
                        break;

                    case ListSatuan.megaliter:
                        Value /= pangkat(4);
                        break;

                    case ListSatuan.cc:
                        Value /= pangkat(-5);
                        break;
                    }
                }
                break;
                    #endregion

                    #region dari kiloliter
                case ListSatuan.kiloliter:
                {
                    switch (tujuan)
                    {
                    case ListSatuan.picoliter:
                        Value /= pangkat(-15);
                        break;

                    case ListSatuan.nanoliter:
                        Value /= pangkat(-12);
                        break;

                    case ListSatuan.mikroliter:
                        Value /= pangkat(-9);
                        break;

                    case ListSatuan.mililiter:
                        Value /= pangkat(-6);
                        break;

                    case ListSatuan.centiliter:
                        Value /= pangkat(-5);
                        break;

                    case ListSatuan.desiliter:
                        Value /= pangkat(-4);
                        break;

                    case ListSatuan.liter:
                        Value /= pangkat(-3);
                        break;

                    case ListSatuan.dekaliter:
                        Value /= pangkat(-2);
                        break;

                    case ListSatuan.hektoliter:
                        Value /= pangkat(-1);
                        break;

                    case ListSatuan.megaliter:
                        Value /= pangkat(3);
                        break;

                    case ListSatuan.cc:
                        Value /= pangkat(-6);
                        break;
                    }
                }
                break;
                    #endregion

                    #region dari megaliter
                case ListSatuan.megaliter:
                {
                    switch (tujuan)
                    {
                    case ListSatuan.picoliter:
                        Value /= pangkat(-18);
                        break;

                    case ListSatuan.nanoliter:
                        Value /= pangkat(-15);
                        break;

                    case ListSatuan.mikroliter:
                        Value /= pangkat(-12);
                        break;

                    case ListSatuan.mililiter:
                        Value /= pangkat(-9);
                        break;

                    case ListSatuan.centiliter:
                        Value /= pangkat(-8);
                        break;

                    case ListSatuan.desiliter:
                        Value /= pangkat(-7);
                        break;

                    case ListSatuan.liter:
                        Value /= pangkat(-6);
                        break;

                    case ListSatuan.dekaliter:
                        Value /= pangkat(-5);
                        break;

                    case ListSatuan.hektoliter:
                        Value /= pangkat(-4);
                        break;

                    case ListSatuan.kiloliter:
                        Value /= pangkat(-3);
                        break;

                    case ListSatuan.cc:
                        Value /= pangkat(-9);
                        break;
                    }
                }
                break;
                    #endregion

                    #region dari cc
                case ListSatuan.cc:
                {
                    switch (tujuan)
                    {
                    case ListSatuan.picoliter:
                        Value /= pangkat(-9);
                        break;

                    case ListSatuan.nanoliter:
                        Value /= pangkat(-6);
                        break;

                    case ListSatuan.mikroliter:
                        Value /= pangkat(-3);
                        break;

                    case ListSatuan.centiliter:
                        Value /= pangkat(1);
                        break;

                    case ListSatuan.desiliter:
                        Value /= pangkat(2);
                        break;

                    case ListSatuan.liter:
                        Value /= pangkat(3);
                        break;

                    case ListSatuan.dekaliter:
                        Value /= pangkat(4);
                        break;

                    case ListSatuan.hektoliter:
                        Value /= pangkat(5);
                        break;

                    case ListSatuan.kiloliter:
                        Value /= pangkat(6);
                        break;

                    case ListSatuan.megaliter:
                        Value /= pangkat(9);
                        break;
                    }
                }
                break;
                    #endregion
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
                Value = 0;
            }
            return(Value);
        }
Esempio n. 14
0
 /// <summary>
 /// Initialize Time 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 Time(double val, ListSatuan satuan)
 {
     _value  = val;
     _satuan = satuan;
 }
Esempio n. 15
0
        /// <summary>
        /// Konversi massa 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, ListSatuan awal, ListSatuan tujuan)
        {
            double Value = value;

            try
            {
                switch (awal)
                {
                    #region dari picogram
                case ListSatuan.picogram:
                {
                    switch (tujuan)
                    {
                    case ListSatuan.nanogram:
                        Value /= pangkat(3);
                        break;

                    case ListSatuan.mikrogram:
                        Value /= pangkat(6);
                        break;

                    case ListSatuan.miligram:
                        Value /= pangkat(9);
                        break;

                    case ListSatuan.centigram:
                        Value /= pangkat(10);
                        break;

                    case ListSatuan.desigram:
                        Value /= pangkat(11);
                        break;

                    case ListSatuan.gram:
                        Value /= pangkat(12);
                        break;

                    case ListSatuan.dekagram:
                        Value /= pangkat(13);
                        break;

                    case ListSatuan.hektogram:
                        Value /= pangkat(14);
                        break;

                    case ListSatuan.kilogram:
                        Value /= pangkat(15);
                        break;

                    case ListSatuan.pound:
                        break;

                    case ListSatuan.ons:
                        break;
                    }
                }
                break;
                    #endregion

                    #region dari nanogram
                case ListSatuan.nanogram:
                {
                    switch (tujuan)
                    {
                    case ListSatuan.picogram:
                        Value /= pangkat(-3);
                        break;

                    case ListSatuan.mikrogram:
                        Value /= pangkat(3);
                        break;

                    case ListSatuan.miligram:
                        Value /= pangkat(6);
                        break;

                    case ListSatuan.centigram:
                        Value /= pangkat(7);
                        break;

                    case ListSatuan.desigram:
                        Value /= pangkat(8);
                        break;

                    case ListSatuan.gram:
                        Value /= pangkat(9);
                        break;

                    case ListSatuan.dekagram:
                        Value /= pangkat(10);
                        break;

                    case ListSatuan.hektogram:
                        Value /= pangkat(11);
                        break;

                    case ListSatuan.kilogram:
                        Value /= pangkat(12);
                        break;

                    case ListSatuan.pound:
                        break;

                    case ListSatuan.ons:
                        break;
                    }
                }
                break;
                    #endregion

                    #region dari mikrogram
                case ListSatuan.mikrogram:
                {
                    switch (tujuan)
                    {
                    case ListSatuan.picogram:
                        Value /= pangkat(-6);
                        break;

                    case ListSatuan.nanogram:
                        Value /= pangkat(-3);
                        break;

                    case ListSatuan.miligram:
                        Value /= pangkat(3);
                        break;

                    case ListSatuan.centigram:
                        Value /= pangkat(4);
                        break;

                    case ListSatuan.desigram:
                        Value /= pangkat(5);
                        break;

                    case ListSatuan.gram:
                        Value /= pangkat(6);
                        break;

                    case ListSatuan.dekagram:
                        Value /= pangkat(7);
                        break;

                    case ListSatuan.hektogram:
                        Value /= pangkat(8);
                        break;

                    case ListSatuan.kilogram:
                        Value /= pangkat(9);
                        break;

                    case ListSatuan.pound:
                        break;

                    case ListSatuan.ons:
                        break;
                    }
                }
                break;
                    #endregion

                    #region dari miligram
                case ListSatuan.miligram:
                {
                    switch (tujuan)
                    {
                    case ListSatuan.picogram:
                        Value /= pangkat(-9);
                        break;

                    case ListSatuan.nanogram:
                        Value /= pangkat(-6);
                        break;

                    case ListSatuan.mikrogram:
                        Value /= pangkat(-3);
                        break;

                    case ListSatuan.centigram:
                        Value /= pangkat(1);
                        break;

                    case ListSatuan.desigram:
                        Value /= pangkat(2);
                        break;

                    case ListSatuan.gram:
                        Value /= pangkat(3);
                        break;

                    case ListSatuan.dekagram:
                        Value /= pangkat(4);
                        break;

                    case ListSatuan.hektogram:
                        Value /= pangkat(5);
                        break;

                    case ListSatuan.kilogram:
                        Value /= pangkat(6);
                        break;

                    case ListSatuan.pound:
                        break;

                    case ListSatuan.ons:
                        break;
                    }
                }
                break;
                    #endregion

                    #region dari centigram
                case ListSatuan.centigram:
                {
                    switch (tujuan)
                    {
                    case ListSatuan.picogram:
                        Value /= pangkat(-10);
                        break;

                    case ListSatuan.nanogram:
                        Value /= pangkat(-7);
                        break;

                    case ListSatuan.mikrogram:
                        Value /= pangkat(-4);
                        break;

                    case ListSatuan.miligram:
                        Value /= pangkat(-1);
                        break;

                    case ListSatuan.desigram:
                        Value /= pangkat(1);
                        break;

                    case ListSatuan.gram:
                        Value /= pangkat(2);
                        break;

                    case ListSatuan.dekagram:
                        Value /= pangkat(3);
                        break;

                    case ListSatuan.hektogram:
                        Value /= pangkat(4);
                        break;

                    case ListSatuan.kilogram:
                        Value /= pangkat(5);
                        break;

                    case ListSatuan.pound:
                        break;

                    case ListSatuan.ons:
                        break;
                    }
                }
                break;
                    #endregion

                    #region dari desigram
                case ListSatuan.desigram:
                {
                    switch (tujuan)
                    {
                    case ListSatuan.picogram:
                        Value /= pangkat(-11);
                        break;

                    case ListSatuan.nanogram:
                        Value /= pangkat(-8);
                        break;

                    case ListSatuan.mikrogram:
                        Value /= pangkat(-5);
                        break;

                    case ListSatuan.miligram:
                        Value /= pangkat(-2);
                        break;

                    case ListSatuan.centigram:
                        Value /= pangkat(-1);
                        break;

                    case ListSatuan.gram:
                        Value /= pangkat(1);
                        break;

                    case ListSatuan.dekagram:
                        Value /= pangkat(2);
                        break;

                    case ListSatuan.hektogram:
                        Value /= pangkat(3);
                        break;

                    case ListSatuan.kilogram:
                        Value /= pangkat(4);
                        break;

                    case ListSatuan.pound:
                        break;

                    case ListSatuan.ons:
                        break;
                    }
                }
                break;
                    #endregion

                    #region dari gram
                case ListSatuan.gram:
                {
                    switch (tujuan)
                    {
                    case ListSatuan.picogram:
                        Value /= pangkat(-12);
                        break;

                    case ListSatuan.nanogram:
                        Value /= pangkat(-9);
                        break;

                    case ListSatuan.mikrogram:
                        Value /= pangkat(-6);
                        break;

                    case ListSatuan.miligram:
                        Value /= pangkat(-3);
                        break;

                    case ListSatuan.centigram:
                        Value /= pangkat(-2);
                        break;

                    case ListSatuan.desigram:
                        Value /= pangkat(-1);
                        break;

                    case ListSatuan.dekagram:
                        Value /= pangkat(1);
                        break;

                    case ListSatuan.hektogram:
                        Value /= pangkat(2);
                        break;

                    case ListSatuan.kilogram:
                        Value /= pangkat(3);
                        break;

                    case ListSatuan.pound:
                        break;

                    case ListSatuan.ons:
                        break;
                    }
                }
                break;
                    #endregion

                    #region dari dekagram
                case ListSatuan.dekagram:
                {
                    switch (tujuan)
                    {
                    case ListSatuan.picogram:
                        Value /= pangkat(-13);
                        break;

                    case ListSatuan.nanogram:
                        Value /= pangkat(-10);
                        break;

                    case ListSatuan.mikrogram:
                        Value /= pangkat(-7);
                        break;

                    case ListSatuan.miligram:
                        Value /= pangkat(-4);
                        break;

                    case ListSatuan.centigram:
                        Value /= pangkat(-3);
                        break;

                    case ListSatuan.desigram:
                        Value /= pangkat(-2);
                        break;

                    case ListSatuan.gram:
                        Value /= pangkat(-1);
                        break;

                    case ListSatuan.hektogram:
                        Value /= pangkat(1);
                        break;

                    case ListSatuan.kilogram:
                        Value /= pangkat(2);
                        break;

                    case ListSatuan.pound:
                        break;

                    case ListSatuan.ons:
                        break;
                    }
                }
                break;
                    #endregion

                    #region dari hektogram
                case ListSatuan.hektogram:
                {
                    switch (tujuan)
                    {
                    case ListSatuan.picogram:
                        Value /= pangkat(-14);
                        break;

                    case ListSatuan.nanogram:
                        Value /= pangkat(-11);
                        break;

                    case ListSatuan.mikrogram:
                        Value /= pangkat(-8);
                        break;

                    case ListSatuan.miligram:
                        Value /= pangkat(-5);
                        break;

                    case ListSatuan.centigram:
                        Value /= pangkat(-4);
                        break;

                    case ListSatuan.desigram:
                        Value /= pangkat(-3);
                        break;

                    case ListSatuan.gram:
                        Value /= pangkat(-2);
                        break;

                    case ListSatuan.dekagram:
                        Value /= pangkat(-1);
                        break;

                    case ListSatuan.kilogram:
                        Value /= pangkat(1);
                        break;

                    case ListSatuan.pound:
                        break;

                    case ListSatuan.ons:
                        break;
                    }
                }
                break;
                    #endregion

                    #region dari kilogram
                case ListSatuan.kilogram:
                {
                    switch (tujuan)
                    {
                    case ListSatuan.picogram:
                        Value /= pangkat(-15);
                        break;

                    case ListSatuan.nanogram:
                        Value /= pangkat(-12);
                        break;

                    case ListSatuan.mikrogram:
                        Value /= pangkat(-9);
                        break;

                    case ListSatuan.miligram:
                        Value /= pangkat(-6);
                        break;

                    case ListSatuan.centigram:
                        Value /= pangkat(-5);
                        break;

                    case ListSatuan.desigram:
                        Value /= pangkat(-4);
                        break;

                    case ListSatuan.gram:
                        Value /= pangkat(-3);
                        break;

                    case ListSatuan.dekagram:
                        Value /= pangkat(-2);
                        break;

                    case ListSatuan.kilogram:
                        Value /= pangkat(-1);
                        break;

                    case ListSatuan.pound:
                        break;

                    case ListSatuan.ons:
                        break;
                    }
                }
                break;
                    #endregion

                    #region dari pound
                case ListSatuan.pound:
                {
                }
                break;
                    #endregion

                    #region dari ons
                case ListSatuan.ons:
                {
                }
                break;
                    #endregion
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }
            return(Value);
        }
 /// <summary>
 /// Initialize Temperature dengan properti value awal bersatuan celcius
 /// </summary>
 /// <param name="val">Nilai mula-mula dari satuan yang akan dikonversi</param>
 public Temperature(double val)
 {
     _value  = val;
     _satuan = ListSatuan.celcius;
 }
Esempio n. 17
0
 /// <summary>
 /// Konversi dari suatu satuan kecepatan ke satuan kecepatan yang lain
 /// </summary>
 /// <param name="tujuan">Satuan tujuan konversi</param>
 public void ConvertTo(ListSatuan tujuan)
 {
     Value  = ConvertFrom(_value, Satuan, tujuan);
     Satuan = tujuan;
 }
 /// <summary>
 /// Initialize Temperature 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 Temperature(double val, ListSatuan satuan)
 {
     _value  = val;
     _satuan = satuan;
 }
Esempio n. 19
0
 /// <summary>
 /// Initialize Velocity dengan satuan yang ditentukan
 /// </summary>
 /// <param name="value">Nilai mula-mula dari satuan yang akan dikonversi</param>
 /// <param name="satuan">Satuan dari nilai mula-mula</param>
 public Speed(double val, ListSatuan satuan)
 {
     _value = val;
     Satuan = satuan;
 }
Esempio n. 20
0
        /// <summary>
        /// Konversi waktu 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, ListSatuan awal, ListSatuan tujuan)
        {
            double Value = value;

            try
            {
                switch (awal)
                {
                    #region dari milisecond
                case ListSatuan.miliseconds:
                {
                    switch (tujuan)
                    {
                    case ListSatuan.Seconds:
                        Value /= pangkat(1);
                        break;

                    case ListSatuan.Minutes:
                        Value /= pangkat(2);
                        break;

                    case ListSatuan.Hours:
                        Value /= pangkat(3);
                        break;
                    }
                }
                break;
                    #endregion

                    #region dari second
                case ListSatuan.Seconds:
                {
                    switch (tujuan)
                    {
                    case ListSatuan.miliseconds:
                        Value /= pangkat(-1);
                        break;

                    case ListSatuan.Minutes:
                        Value /= pangkat(1);
                        break;

                    case ListSatuan.Hours:
                        Value /= pangkat(2);
                        break;
                    }
                }
                break;
                    #endregion

                    #region dari minute
                case ListSatuan.Minutes:
                {
                    switch (tujuan)
                    {
                    case ListSatuan.miliseconds:
                        Value /= pangkat(-2);
                        break;

                    case ListSatuan.Seconds:
                        Value /= pangkat(-1);
                        break;

                    case ListSatuan.Hours:
                        Value /= pangkat(1);
                        break;
                    }
                }
                break;
                    #endregion

                    #region dari hour
                case ListSatuan.Hours:
                {
                    switch (tujuan)
                    {
                    case ListSatuan.miliseconds:
                        Value /= pangkat(-3);
                        break;

                    case ListSatuan.Seconds:
                        Value /= pangkat(-2);
                        break;

                    case ListSatuan.Minutes:
                        Value /= pangkat(-1);
                        break;
                    }
                }
                break;
                    #endregion
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }
            return(Value);
        }