Suma ilimitada Curso de Programación C# Sharp

Lección:

Gestión Dinámica de Memoria


Ejercicio:

Suma ilimitada 10


Objetivo:

Cree un programa para permitir que el usuario ingrese una cantidad ilimitada de números. Además, pueden ingresar los siguientes comandos:

"suma", para mostrar la suma de todos los números ingresados hasta ahora.
"view", para mostrar todos los números introducidos.
"fin", para salir del programa.

Este es un ejemplo de ejecución: ¿
Número o comando? 5 ¿
Número o comando? 3 ¿
Número o comando? ver

números introducidos:
5
3 ¿

Número o comando? 6 ¿
Número o comando? suma
Suma = 14 ¿
Número o comando? -7 ¿
Número o comando? fin


Código:

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