Función calculadora, parámetros y valor de retorno de Main Curso de Programación Java

Lección:

Funciones


Ejercicio:

Función calculadora, parámetros y valor de retorno de Main 10


Objetivo:

Crear un programa en java para calcular una suma, resta, producto o división, analizando los parámetros de la línea de comandos:

calc 5 + 379

(Los parámetros deben ser un número, un signo y otro número; los signos permitidos son + - * x / )

Esta versión debe devolver los siguientes códigos de error:
1 si el número de parámetros no es 3
2 si el segundo parámetro no es un signo aceptado
3 si el primer o tercer parámetro no es un número válido
0 de lo contrario


Código:

public class Main
{
	public static int main(String[] args)
	{
		if (args.length != 3)
		{
			System.out.println("Error!");
			System.out.println("Usage: number1 operand number2");
			System.out.println("Where operand can be + - / * x ·");
			return 1;
		}

		try
		{
			int number1 = Integer.parseInt(args[0]);
			int number2 = Integer.parseInt(args[2]);

			switch (args[1])
			{
				case "+":
				{
						System.out.println(number1 + number2);
						break;
				}

				case "-":
				{
						System.out.println(number1 - number2);
						break;
				}

				case "/":
				{
						System.out.println(number1 / number2);
						break;
				}

				case "*":
				case "x":
				case "·":
				{
						System.out.println(number1 * number2);
						break;
				}

				default:
				{
						System.out.println("Error!");
						System.out.println("Operand must be + - / * x or ·");
						return 2;
						break;
				}
			}
		}

		catch (RuntimeException e)
		{
			System.out.println("Error!");
			System.out.println("Not a valid number");
			return 3;
		}

		return 0;
	}
}