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);
        }
示例#2
0
        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");
            }
        }
示例#3
0
        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);
    }
示例#7
0
        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;
            }
            }
        }