11.07 - Unlimited Sum

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


Solution

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);

        }
    }
}

Popular Posts