Ejercicio
Función calculadora, parámetros y valor de retorno de Main
Objetivo
Crear un programa en C# 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 de Ejemplo
using System;
public class exercise126
{
public static int Main(string[] args)
{
if (args.Length != 3)
{
Console.WriteLine("Error!");
Console.WriteLine("Usage: number1 operand number2");
Console.WriteLine("Where operand can be + - / * x ·");
return 1;
}
try
{
int number1 = Convert.ToInt32(args[0]);
int number2 = Convert.ToInt32(args[2]);
switch (args[1])
{
case "+":
{
Console.WriteLine(number1 + number2);
break;
}
case "-":
{
Console.WriteLine(number1 - number2);
break;
}
case "/":
{
Console.WriteLine(number1 / number2);
break;
}
case "*":
case "x":
case "·":
{
Console.WriteLine(number1 * number2);
break;
}
default:
{
Console.WriteLine("Error!");
Console.WriteLine("Operand must be + - / * x or ·");
return 2;
break;
}
}
}
catch (Exception)
{
Console.WriteLine("Error!");
Console.WriteLine("Not a valid number");
return 3;
}
return 0;
}
}