/// <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; }
/// <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); }
public Length() { _value = 0; _satuan = ListSatuan.meter; }
/// <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; }
/// <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; }
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); }
/// <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; }
/// <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; }
/// <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; }
public Volume() { _value = 0; _satuan = ListSatuan.liter; }
/// <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); }
/// <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; }
/// <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; }
/// <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; }
/// <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; }
/// <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); }