public void Constructor1ShouldStoreAndPrintValueAndSymbol()
        {
            SpecificGravityNominalSoilMaximum sgnsm = new SpecificGravityNominalSoilMaximum();
            String correctAnswer = "G_{soil_max} = 2.85";

            Assert.AreEqual("G_{soil_max}", sgnsm.Symbol);
            Assert.AreEqual(sgnsm.NumericValue, 2.85);
            Assert.AreEqual(correctAnswer, sgnsm.ToString());
        }
Example #2
0
        static void PrintSpecificGravities()
        {
            Console.BackgroundColor = ConsoleColor.White;
            Console.ForegroundColor = ConsoleColor.Green;
            Console.Clear();
            Console.WriteLine("Specific Gravities");
            Console.WriteLine("Pick a number:");
            Console.WriteLine("1. Mass Specific Gravity");
            Console.WriteLine("2. Specific Gravity Of Solids");
            Console.WriteLine("3. Specific Gravity Of Water");
            Console.WriteLine("4. Specific Gravity Of Common Substances");
            Console.WriteLine("5 or [else]. End Program.");
            string selection = Console.ReadLine();

            try
            {
                int numSelect = int.Parse(selection);
                switch (numSelect)
                {
                case 1:
                    DoCalculationsForType(typeof(MassSpecificGravity));
                    break;

                case 2:
                    DoCalculationsForType(typeof(SpecificGravityOfSolids));
                    break;

                case 3:
                    DoCalculationsForType(typeof(SpecificGravityOfWater));
                    break;

                case 4:
                    SpecificGravityQuartz             sgq = new SpecificGravityQuartz();
                    SpecificGravityNominalSoilMinimum min = new SpecificGravityNominalSoilMinimum();
                    SpecificGravityNominalSoilMaximum max = new SpecificGravityNominalSoilMaximum();
                    Console.WriteLine("The nominal minimum specific gravity of soil is " + min);
                    Console.WriteLine("The nominal maximum specific gravity of soil is " + max);
                    Console.WriteLine("The nominal specific gravity of quartz is " + sgq);
                    break;

                default:
                    break;
                }
            }
            catch
            {
            }
            Console.WriteLine("Press any key to continue...");
            Console.ReadKey();
        }