Función calculadora, parámetros y valor de retorno de Main Aprende programación con ejercicios Visual Basic (VB.net)

Lección:

Funciones


Ejercicio:

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


Objetivo:

Crear un programa en Visual Basic (VB.net) 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