Ejercicio
Suma ilimitada
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);
}
}
}