Ejercicio
Función calculadora, parámetros y valor de retorno de Main
Objetivo
Crear un programa en Visual Basic 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
Imports System
Public Class exercise126
Public Shared Function Main(ByVal args As String()) As Integer
If args.Length <> 3 Then
Console.WriteLine("Error!")
Console.WriteLine("Usage: number1 operand number2")
Console.WriteLine("Where operand can be + - / * x ·")
Return 1
End If
Try
Dim number1 As Integer = Convert.ToInt32(args(0))
Dim number2 As Integer = Convert.ToInt32(args(2))
Select Case args(1)
Case "+"
Console.WriteLine(number1 + number2)
Exit Select
Case "-"
Console.WriteLine(number1 - number2)
Exit Select
Case "/"
Console.WriteLine(number1 / number2)
Exit Select
Case "*", "x", "·"
Console.WriteLine(number1 * number2)
Exit Select
Case Else
Console.WriteLine("Error!")
Console.WriteLine("Operand must be + - / * x or ·")
Return 2
Exit Select
End Select
Catch __unusedException1__ As Exception
Console.WriteLine("Error!")
Console.WriteLine("Not a valid number")
Return 3
End Try
Return 0
End Function
End Class