コード例 #1
0
        static void Main(string[] args)
        {
            //Testing all methods
            //Circle myCircle = new Circle(5);
            //Circle myCircle2 = new Circle(6);
            //Console.WriteLine(circle.CalculateCircumference());
            //Console.WriteLine(circle.CalculateArea());
            //Console.WriteLine(circle.CalculateFormattedCircumference());
            //Console.WriteLine(circle.CalculateFormattedArea());

            //static method test. getLarger
            //Circle larger = Circle.getLarger(myCircle, myCircle2);
            //Console.WriteLine(larger.Radius);

            //int valueTest = 5;
            //Circle circleTest = new Circle(5);
            //Console.WriteLine(Validator.ValidateCircumference(circleTest, valueTest));
            //Console.WriteLine(Validator.ValidateArea(circleTest, valueTest));



            bool          runProgram = true;
            int           counter    = 0;
            List <Circle> circleList = new List <Circle>();

            while (runProgram)
            {
                Console.WriteLine("Please enter a radius for a circle.");
                double input = 0;
                while (true)//loop until valid
                {
                    try
                    {
                        input = double.Parse(Console.ReadLine());
                        if (input <= 0)//too small
                        {
                            Console.WriteLine("That number was too small");
                        }
                        else//correct
                        {
                            break;
                        }
                    }
                    catch (Exception e)//not a number
                    {
                        Console.WriteLine("That was not a number.");
                    }
                }

                Circle circle = new Circle(input);
                counter++;
                circleList.Add(circle);

                Console.WriteLine($"Area: {circle.CalculateFormattedArea()}");
                Console.WriteLine($"Circumference: {circle.CalculateFormattedCircumference()}");

                Console.WriteLine("Would you like to make another circle? y/n");
                while (true)
                {
                    string result = Console.ReadLine();
                    if (result.ToLower() == "y")
                    {
                        break;
                    }
                    else if (result.ToLower() == "n")
                    {
                        runProgram = false;
                        break;
                    }
                    else
                    {
                        Console.WriteLine("That was not y/n");
                    }
                }
            }

            Console.WriteLine($"Goodbye. You created {counter} circles");
            Console.WriteLine($"Goodbye. You created {circleList.Count} circles");
        }