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