Unlimited sum Learn programming C# Sharp

Lesson:

Dynamic Memory Management


Exercise:

Unlimited sum 15


Objetive:

Create a program to allow the user to enter an unlimited amount of numbers. Also, they can enter the following commands:

"sum", to display the sum of all the numbers entered so far.
"view", to display all the numbers entered.
"end", to quit the program.

This is an execution sample:
Number or command? 5
Number or command? 3
Number or command? view

Entered numbers:
5
3

Number or command? 6
Number or command? sum
Sum = 14
Number or command? -7
Number or command? end


Code:

using System;
using System.Collections;
namespace Comands
{
    class Program
    {
        static void Main()
        {
            bool exit = false;

            string answer;

            ArrayList mylist = new ArrayList();
            int total = 0;
            do
            {
                Console.Write("Number or command? ");
                answer = Console.ReadLine();

                if (answer.ToLower() == "view")
                {
                    Console.WriteLine("Entered numbers: ");
                    foreach (int number in mylist)
                        Console.WriteLine(number);
                }
                else if (answer.ToLower() == "sum")
                    Console.WriteLine("Sum: {0}", total);
                else if (answer.ToLower() == "end")
                    exit = true;
                else
                {
                    try
                    {
                        int number = Convert.ToInt32(answer);
                        mylist.Add(number);
                        total += number;
                    }
                    catch
                    {
                        Console.WriteLine("Command is not recognized by the system");
                    }
                }
            }

            while (!exit);
        }
    }
}