Suma ilimitada Aprende programación con ejercicios Java

Lección:

Gestión Dinámica de Memoria


Ejercicio:

Suma ilimitada 66


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:

package Comands;
import java.util.*;
public class Main
{
	static void main(String[] args)
	{
		boolean exit = false;

		String answer;

		ArrayList mylist = new ArrayList();
		int total = 0;
		do
		{
			System.out.print("Number or command? ");
			answer = new Scanner(System.in).nextLine();

			if (answer.toLowerCase().equals("view"))
			{
				System.out.println("Entered numbers: ");
				for (int number : mylist)
				{
					System.out.println(number);
				}
			}
			else if (answer.toLowerCase().equals("sum"))
			{
				System.out.printf("Sum: %1$s" + "\r\n", total);
			}
			else if (answer.toLowerCase().equals("end"))
			{
				exit = true;
			}
			else
			{
				try
				{
					int number = Integer.parseInt(answer);
					mylist.add(number);
					total += number;
				}
				catch (java.lang.Exception e)
				{
					System.out.println("Command is not recognized by the system");
				}
			}
		} while (!exit);

	}
}