public void RightAngleTest(double side1, double side2, double area, double peri)
        {
            right = new RightAngle("Blue", side1, side2, 0);
            right.SetHypotenuse();

            Assert.AreEqual(area, right.GetArea());
            Assert.AreEqual(peri, right.GetPerimeter());
        }
Ejemplo n.º 2
0
        public void RightAngleTest(int width, int height, double area, double perimeter)
        {
            RightAngle rightAngle = new RightAngle(width, height);

            rightAngle.SetHypotenuse();

            Assert.AreEqual(area, Math.Round(rightAngle.GetArea(), 2));
            Assert.AreEqual(perimeter, Math.Round(rightAngle.GetPerimeter(), 2));
        }
Ejemplo n.º 3
0
        static void Main(string[] args)
        {
            bool running = true;

            while (running)
            {
                Console.Clear();

                Console.WriteLine("Make a Shape!");
                Console.WriteLine("1. Square");
                Console.WriteLine("2. Rectangle");
                Console.WriteLine("3. Equilateral Triangle");
                Console.WriteLine("4. Right Angle Triangle");
                Console.WriteLine("5. Circle");
                Console.WriteLine("e. Exit");

                switch (Console.ReadLine())
                {
                case "1":
                {
                    Console.Clear();
                    Console.WriteLine("You are making a square");
                    Console.WriteLine("What colour is it?");
                    string colour = Console.ReadLine();
                    Console.Clear();
                    Console.WriteLine($"You are making a {colour} square");
                    Console.WriteLine("What is its side length?");
                    double side   = GetNum();
                    Square square = new Square(side);
                    square.Colour = colour;
                    Console.Clear();
                    Console.WriteLine($"You created a {colour} square with side length: {side}, an area of {square.GetArea()} and a perimeter of {square.GetPerimeter()}");
                    Console.ReadKey();
                }
                break;

                case "2":
                {
                    Console.Clear();
                    Console.WriteLine("You are making a rectangle");
                    Console.WriteLine("What colour is it?");
                    string colour = Console.ReadLine();
                    Console.Clear();
                    Console.WriteLine($"You are making a {colour} rectangle");
                    Console.WriteLine("How wide is it?");
                    double width = GetNum();
                    Console.Clear();
                    Console.WriteLine($"You are making a {colour} rectangle with width: {width}");
                    Console.WriteLine("How tall is it?");
                    double    height    = GetNum();
                    Rectangle rectangle = new Rectangle(width, height);
                    rectangle.Colour = colour;
                    Console.Clear();
                    Console.WriteLine($"You created a {colour} rectangle with width: {width}, height: {height}, an area of {rectangle.GetArea()} and a perimeter of {rectangle.GetPerimeter()}");
                    Console.ReadKey();
                }
                break;

                case "3":
                {
                    Console.Clear();
                    Console.WriteLine("You are making an equilateral triangle");
                    Console.WriteLine("What colour is it?");
                    string colour = Console.ReadLine();
                    Console.Clear();
                    Console.WriteLine($"You are making a {colour} equilateral triangle");
                    Console.WriteLine("What is its side length?");
                    double      side = GetNum();
                    Equilateral equilateralTriangle = new Equilateral(side);
                    equilateralTriangle.Colour = colour;
                    Console.Clear();
                    Console.WriteLine($"You created a {colour} equilateral triangle with side length: {side}, an area of {equilateralTriangle.GetArea()} and a perimeter of {equilateralTriangle.GetPerimeter()}");
                    Console.ReadKey();
                }
                break;

                case "4":
                {
                    Console.Clear();
                    Console.WriteLine("You are making a right angle triangle");
                    Console.WriteLine("What colour is it?");
                    string colour = Console.ReadLine();
                    Console.Clear();
                    Console.WriteLine($"You are making a {colour} right angle triangle");
                    Console.WriteLine("How wide is it?");
                    double width = GetNum();
                    Console.Clear();
                    Console.WriteLine($"You are making a {colour} right angle triangle with base: {width}");
                    Console.WriteLine("How tall is it?");
                    double     height             = GetNum();
                    RightAngle rightAngleTriangle = new RightAngle(width, height);
                    rightAngleTriangle.Colour = colour;
                    rightAngleTriangle.SetHypotenuse();
                    Console.Clear();
                    Console.WriteLine($"You created a {colour} right angle triangle with base: {width}, height: {height}, hypotenuse: {rightAngleTriangle.Side3Length}, an area of {rightAngleTriangle.GetArea()} and a perimeter of {rightAngleTriangle.GetPerimeter()}");
                    Console.ReadKey();
                }
                break;

                case "5":
                {
                    Console.Clear();
                    Console.WriteLine("You are making a circle");
                    Console.WriteLine("What colour is it?");
                    string colour = Console.ReadLine();
                    Console.Clear();
                    Console.WriteLine($"You are making a {colour} circle");
                    Console.WriteLine("What is its radius?");
                    double radius = GetNum();
                    Circle circle = new Circle();
                    circle.Radius = radius;
                    circle.Colour = colour;
                    Console.Clear();
                    Console.WriteLine($"You created a {colour} circle with radius: {radius}, an area of {circle.GetArea()} and a perimeter of {circle.GetPerimeter()}");
                    Console.ReadKey();
                }
                break;

                case "e":
                {
                    running = false;
                }
                break;

                default:
                    continue;
                }
            }
        }
Ejemplo n.º 4
0
        static void Main(string[] args)
        {
            string choice = "";

            while (choice.ToLower() != "f")
            {
                Console.WriteLine("---------------------------------");
                Console.WriteLine("What would you like to create?");
                Console.WriteLine("a. Square");
                Console.WriteLine("b. Rectangle");
                Console.WriteLine("c. Right Angle Triangle");
                Console.WriteLine("d. Equilateral Triangle");
                Console.WriteLine("e. Circle");
                Console.WriteLine("f. Exit");
                Console.WriteLine();
                Console.Write("Selection: ");

                choice = Console.ReadLine();
                try {
                    Console.WriteLine();
                    if (choice.ToLower() == "a")
                    {
                        Console.WriteLine("---------------------------------");
                        Console.WriteLine("Create Square:");
                        Console.Write("Input Colour: ");
                        string colour = Console.ReadLine();
                        Console.Write("Input Side Length: ");
                        string sideinput = Console.ReadLine();
                        if (sideinput.Contains("."))
                        {
                            throw new DecimalException("Please input whole number");
                        }
                        int side = int.Parse(sideinput);

                        Square newSquare = new Square(side);
                        newSquare.Colour = colour;

                        Console.WriteLine();
                        Console.WriteLine("Shape Created");
                    }
                    else if (choice.ToLower() == "b")
                    {
                        Console.WriteLine("Create Rectangle:");
                        Console.Write("Input Colour: ");
                        string colour = Console.ReadLine();
                        Console.Write("Input Side Length 1: ");
                        string side1input = Console.ReadLine();
                        if (side1input.Contains("."))
                        {
                            throw new DecimalException("Please input whole number");
                        }
                        int side1 = int.Parse(side1input);
                        Console.Write("Input Side Length 2: ");
                        string side2input = Console.ReadLine();
                        if (side2input.Contains("."))
                        {
                            throw new DecimalException("Please input whole number");
                        }
                        int side2 = int.Parse(side2input);

                        Rectangle newRectangle = new Rectangle(side1, side2);
                        newRectangle.Colour = colour;

                        Console.WriteLine();
                        Console.WriteLine("Shape Created");
                    }
                    else if (choice.ToLower() == "c")
                    {
                        Console.WriteLine("Create Right Angle Triangle:");
                        Console.Write("Input Colour: ");
                        string colour = Console.ReadLine();
                        Console.Write("Input Side Length 1: ");
                        string side1input = Console.ReadLine();
                        if (side1input.Contains("."))
                        {
                            throw new DecimalException("Please input whole number");
                        }
                        int side1 = int.Parse(side1input);
                        Console.Write("Input Side Length 2: ");
                        string side2input = Console.ReadLine();
                        if (side2input.Contains("."))
                        {
                            throw new DecimalException("Please input whole number");
                        }
                        int side2 = int.Parse(side2input);

                        RightAngle newRightAngle = new RightAngle(side1, side2);
                        newRightAngle.SetHypotenuse();
                        newRightAngle.Colour = colour;

                        Console.WriteLine();
                        Console.WriteLine("Shape Created");
                    }
                    else if (choice.ToLower() == "d")
                    {
                        Console.WriteLine("---------------------------------");
                        Console.WriteLine("Create Equilateral Triangle:");
                        Console.Write("Input Colour: ");
                        string colour = Console.ReadLine();
                        Console.Write("Input Side Length: ");
                        string sideinput = Console.ReadLine();
                        if (sideinput.Contains("."))
                        {
                            throw new DecimalException("Please input whole number");
                        }
                        int         side           = int.Parse(sideinput);
                        Equilateral newEquilateral = new Equilateral(side);
                        newEquilateral.Colour = colour;

                        Console.WriteLine();
                        Console.WriteLine("Shape Created");
                    }
                    else if (choice.ToLower() == "e")
                    {
                        Console.WriteLine("---------------------------------");
                        Console.WriteLine("Create Circle:");
                        Console.Write("Input Colour: ");
                        string colour = Console.ReadLine();
                        Console.Write("Input Radius: ");
                        string radiusinput = Console.ReadLine();
                        if (radiusinput.Contains("."))
                        {
                            throw new DecimalException("Please input whole number");
                        }
                        int    radius    = int.Parse(radiusinput);
                        Circle newCircle = new Circle();
                        newCircle.Radius = radius;
                        newCircle.Colour = colour;

                        Console.WriteLine();
                        Console.WriteLine("Shape Created");
                    }
                    else
                    {
                        throw new InvalidInputException("Please choose a valid option");
                    }
                }
                catch (FormatException e) {
                    Console.WriteLine("Error: " + e.Message);
                }
                catch (DecimalException e) {
                    Console.WriteLine("Error: " + e.Message);
                }
                catch (InvalidInputException e) {
                    Console.WriteLine("Error: " + e.Message);
                }
                finally {
                    Console.WriteLine();
                }
            }
        }
        static void Main(string[] args)
        {
            bool       error  = true;
            string     answer = "0";
            string     colour;
            double     side1  = 0;
            double     side2  = 0;
            double     radius = 0;
            RightAngle r;

            List <Square>      squarelist = new List <Square>();
            List <Rectangle>   rectlist   = new List <Rectangle>();
            List <Equilateral> equillist  = new List <Equilateral>();
            List <RightAngle>  rightlist  = new List <RightAngle>();
            List <Circle>      circlelist = new List <Circle>();

            while (answer != "6")
            {
                Console.Clear();
                Console.WriteLine("Please Enter Which Shape You Would Like To Create!");
                Console.WriteLine("1.  Square");
                Console.WriteLine("2.  Rectangle");
                Console.WriteLine("3.  Equilateral Triangle");
                Console.WriteLine("4.  Right Angle Triangle");
                Console.WriteLine("5.  Cicle");
                Console.WriteLine();
                Console.WriteLine("6. Exit Program");

                answer = Console.ReadLine();

                if (answer != "1" && answer != "2" && answer != "3" && answer != "4" && answer != "5" && answer != "6")
                {
                    Console.WriteLine("Not a Valid answer");
                }

                else if (answer == "1")
                {
                    Console.Clear();
                    Console.WriteLine("Please enter Colour: ");
                    colour = Console.ReadLine();
                    Console.WriteLine("Please enter Square's Side Length: ");

                    while (error == true)
                    {
                        try
                        {
                            side1 = int.Parse(Console.ReadLine());
                            if ((side1 % 1) > 0)
                            {
                                throw new NumberIsDecimalException(side1);
                            }
                            error = false;
                        }
                        catch (System.FormatException e)
                        {
                            Console.WriteLine("That is not a number, Please enter a Number: ");
                        }
                        catch (NumberIsDecimalException) {
                            Console.WriteLine("Can not use Decimal Numbers, Please enter a Number:");
                        }
                    }
                    error = true;
                    squarelist.Add(new Square(colour, side1));
                    Console.WriteLine("Shape Create Succesfully!");
                    Console.WriteLine("You have create a " + colour + " Square with a side length of " + side1 + "!");
                }

                else if (answer == "2")
                {
                    Console.Clear();
                    Console.WriteLine("Please enter Colour: ");
                    colour = Console.ReadLine();
                    Console.WriteLine("Please enter Rectangle's First Side Length: ");

                    while (error == true)
                    {
                        try
                        {
                            side1 = int.Parse(Console.ReadLine());
                            error = false;
                        }
                        catch (System.FormatException e)
                        {
                            Console.WriteLine("That is not a number, Please enter a Number: ");
                        }
                    }
                    error = true;

                    Console.WriteLine("Please enter Rectangle's Second Side Length: ");
                    while (error == true)
                    {
                        try
                        {
                            side2 = int.Parse(Console.ReadLine());
                            error = false;
                        }
                        catch (System.FormatException e)
                        {
                            Console.WriteLine("That is not a number, Please enter a Number: ");
                        }
                    }
                    error = true;

                    rectlist.Add(new Rectangle(colour, side1, side2));
                    Console.WriteLine("Shape Create Succesfully!");
                    Console.WriteLine("You have create a " + colour + " Rectangle with a side length of " + side1 + " and " + side2 + "!");
                }

                else if (answer == "3")
                {
                    Console.Clear();
                    Console.WriteLine("Please enter Colour: ");
                    colour = Console.ReadLine();
                    Console.WriteLine("Please enter Equilateral Triangle's Side Length: ");

                    while (error == true)
                    {
                        try
                        {
                            side1 = int.Parse(Console.ReadLine());
                            error = false;
                        }
                        catch (System.FormatException e)
                        {
                            Console.WriteLine("That is not a number, Please enter a Number: ");
                        }
                    }
                    error = true;

                    equillist.Add(new Equilateral(colour, side1));
                    Console.WriteLine("Shape Create Succesfully!");
                    Console.WriteLine("You have create a " + colour + " Equilateral Triangle with a side length of " + side1 + "!");
                }

                else if (answer == "4")
                {
                    Console.Clear();
                    Console.WriteLine("Please enter Colour: ");
                    colour = Console.ReadLine();
                    Console.WriteLine("Please enter Right Angle Triangle's First Side Length: ");

                    while (error == true)
                    {
                        try
                        {
                            side1 = int.Parse(Console.ReadLine());
                            error = false;
                        }
                        catch (System.FormatException e)
                        {
                            Console.WriteLine("That is not a number, Please enter a Number: ");
                        }
                    }
                    error = true;

                    Console.WriteLine("Please enter Right Angle Triangle's Second Side Length: ");
                    while (error == true)
                    {
                        try
                        {
                            side2 = int.Parse(Console.ReadLine());
                            error = false;
                        }
                        catch (System.FormatException e)
                        {
                            Console.WriteLine("That is not a number, Please enter a Number: ");
                        }
                    }
                    error = true;

                    r = new RightAngle(colour, side1, side2, 0);
                    r.SetHypotenuse();
                    rightlist.Add(r);
                    Console.WriteLine("Shape Create Succesfully!");
                    Console.WriteLine("You have create a " + colour + " Right Angle triangle with a side length of " + side1 + " and " + side2 + " and a Hypotenuse of " + Math.Round(r.Side3Length, 2) + "!");
                }

                else if (answer == "5")
                {
                    Console.Clear();
                    Console.WriteLine("Please enter Colour: ");
                    colour = Console.ReadLine();
                    Console.WriteLine("Please enter Circle's Radius: ");

                    while (error == true)
                    {
                        try
                        {
                            radius = int.Parse(Console.ReadLine());
                            error  = false;
                        }
                        catch (System.FormatException e)
                        {
                            Console.WriteLine("That is not a number, Please enter a Number: ");
                        }
                    }
                    error = true;

                    circlelist.Add(new Circle(colour, radius));
                    Console.WriteLine("Shape Create Succesfully!");
                    Console.WriteLine("You have create a " + colour + " Circle with a radius of " + radius + "!");
                }
                Console.ReadLine();
            }
            Console.WriteLine("Closing Program...");
            Console.ReadLine();
        }