public void TestMilesToFeet() { DistanceConverter converter = new DistanceConverter(); converter.FromUnit = "miles"; converter.ToUnit = "feet"; converter.FromDistance = 10; converter.Convert(); double expectedDistance = 52800; Assert.AreEqual(converter.ToDistance, expectedDistance); }
static void Main(string[] args) { while (true) { var from = GetConverter("변환할 단위를 입력하세요."); var to = GetConverter("변환 결과의 단위를 입력하세요."); var distance = GetDistance(from); var converter = new DistanceConverter(from, to); var result = converter.Convert(distance); Console.WriteLine($"{distance}{from.UnitName}은(는) {result:0.000}{to.UnitName}입니다.\n"); } }
static void Main(string[] args) { while (true) { var from = GetConverter("変換元の単位を入力してください"); var to = GetConverter("変換先の単位を入力してください"); var distance = GetDistance(from); var converter = new DistanceConverter(from, to); var result = converter.Convert(distance); Console.WriteLine($"{distance}{from.UnitName}は、{result:0.000}{to.UnitName}です\n"); } }
public void Initialize(ExponentialNotation mass, ExponentialNotation radius) { this.Mass = mass; this.Radius = radius; this.IntenstityAtSurface = IntensityCalculator.IntensityAtSurface(this.Mass, this.Radius); ExponentialNotation radiusAsAU = DistanceConverter.Convert(this.Radius, SIUnit.AstronomicalUnits); float scaledValue = radiusAsAU.GetNormalizedValue(); this.gameObject.transform.localScale = new Vector3( x: scaledValue, y: scaledValue, z: scaledValue ); }
/// <summary> /// n = distanceFromSource / radiusOfSource /// I / (n^2) = Intensity at DistanceFromSource /// </summary> /// <param name="surfaceIntensity"></param> /// <param name="radiusOfSourceObject"></param> /// <param name="distanceAwayFromSource"></param> /// <returns></returns> public static ExponentialNotation IntensityAtDistance(ExponentialNotation surfaceIntensity, ExponentialNotation radiusOfSourceObject, ExponentialNotation distanceAwayFromSource) { ExponentialNotation intensityAtDistance = null; //Convert distances to meters //Calculate n: distanceFromSource / radiusOfSource ExponentialNotation multipleOfRadius = distanceAwayFromSource / radiusOfSourceObject; multipleOfRadius = (multipleOfRadius * multipleOfRadius); multipleOfRadius = DistanceConverter.Convert(multipleOfRadius, SIUnit.Meters); //Divide Surface Intensity by n^2 intensityAtDistance = surfaceIntensity / multipleOfRadius; intensityAtDistance.MeasurementUnits = SIUnit.MetersCubed_PerSecondsSquared_PerKilograms; //I / (n^2) return(intensityAtDistance); }
/// <summary> /// Calculate the Intensity of Gravity at the Surface of the object /// I = (G*M)/(r^2) /// </summary> /// <param name="massOfObject">The mass of the object</param> /// <param name="radiusOfObject">The radius of the object</param> /// <returns></returns> public static ExponentialNotation IntensityAtSurface(ExponentialNotation massOfObject, ExponentialNotation radiusOfObject) { ExponentialNotation intensity = null; //Calculate the numerator: Graviational Constant * Mass (in kg) ExponentialNotation massOfObjectInKilograms = MassConverter.Convert(massOfObject, SIUnit.Kilograms); intensity = GravitationalConstantOfTheUniverse * massOfObjectInKilograms; //Square the radius ExponentialNotation radiusOfObjectInMeters = DistanceConverter.Convert(radiusOfObject, SIUnit.Meters); radiusOfObjectInMeters = radiusOfObjectInMeters * radiusOfObjectInMeters; //Divide the numerator by the radius squared intensity = intensity / radiusOfObjectInMeters; intensity.MeasurementUnits = SIUnit.MetersCubed_PerSecondsSquared_PerKilograms; //I = (G*M)/(r^2) return(intensity); }
public static void Main(string[] args) { Console.ForegroundColor = ConsoleColor.Yellow; Console.WriteLine("BNU CO453 Applications Programming 2020-2021!"); Console.WriteLine(); Console.Beep(); Console.WriteLine("|1. Distance converter"); Console.WriteLine("|2. BMI calculator"); Console.WriteLine("|3. Student Marks"); string input = Console.ReadLine(); switch (input) { case "1": { DistanceConverter converter = new DistanceConverter(); converter.Convert(); break; } case "2": { BMI calculator = new BMI(); calculator.Main(); break; } case "3": { StudentGrades studentGrades = new StudentGrades(); UserLib.SelectChoice(studentGrades); break; } } }