Click here to Skip to main content
15,867,308 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
i need to convert this code to visual basic for a proyect that i did not know that was to be in viasual basic form and to be honest i don't have much time so if anyone can help me that could be amaizing

What I have tried:

Python
#Se muestran los juegos disponibles en la tienda, junto con la cantidad de copias de este
#Si no se encuentran juegos disponibles en la tienda se muestra un mensaje informativo
#A la hora de mostrar los juegos, se ordena la lista para asi agrupar las copias de los juegos
#Gracias a haber agrupado las copias del juego se procura no mostrar en pantalla nombres de juegos repetidos
#En su defecto se muestra la cantidad de copias de este
def mostrarStock(listaJuegos):
    print ()
    print ("Juegos en stock")
    if len(listaJuegos) != 0:
        print ("Nombre: ", listaJuegos[0], " Cantidad: ",
            listaJuegos.count(listaJuegos[0]))
    else:
        print ("No se encuentran juegos en stock")
    i = 1
    while i < len(listaJuegos):
        listaJuegos.sort()
        if listaJuegos[i] != listaJuegos[i - 1]:
            print ("Nombre: ", listaJuegos[i], " Cantidad: ",
            listaJuegos.count(listaJuegos[i]))
        i += 1

#En base al nombre del juego y el nombre de su comprador, se anaden a las listas de historial respectivas
#A su vez se extrae el juego de la lista de juegos disponibles en la tienda
def venderJuego(nombreJuego, listaJuegos, nombreComprador,
     historialJuego, historialComprador):
    historialComprador.append(nombreComprador)
    historialJuego.append(nombreJuego)
    listaJuegos.remove(nombreJuego)
    print ("...")
    print ("Juego vendido")
    print ()

#En base al nombre del comprador y del juego a devolver se obtienen los indices de sus respectivas listas
#En base a ese indice se extrae el juego y el comprador del mismo de las listas del historial respectivas
#A su vez, se anade nuevamente el juego al stock de la tienda
def gestionarDevolucion(nombreJuego, listaJuegos, nombreComprador,
     historialJuego, historialComprador):
    i = historialComprador.index(nombreComprador)
    j = historialJuego.index(nombreJuego)
    historialComprador.remove(historialComprador[i])
    historialJuego.remove(historialJuego[j])
    listaJuegos.append(nombreJuego)
    print ("...")
    print ("Juego devuelto a la tienda")
    print ()

#Se muestra los juegos vendidos junto con su comprador. Ademas se muestra la cantidad de ventas realizadas
def historialCompras(historialJuego, historialComprador):
    i = 0
    print ()
    print ("Historial de ventas realizadas")
    while i < len(historialJuego):
        print ("\nNombre: ", historialJuego[i], "\nComprador: ",
        historialComprador[i])
        i += 1
    print ("\nCantidad de venta realizadas: ", (len(historialJuego)))

#En base al nombre del juego, se ingresa a la lista de juegos disponibles en la tienda
def anadirStock(listaJuegos, nombreJuego):
    listaJuegos.append(nombreJuego)
    print ("...")
    print ("Juego anadido al stock")
    print ()

#menu principal con sus respectivas opciones
def menuOpciones():
    op = 0
    while op != 1 and op != 2 and op != 3 and op != 4 and op != 5 and op != 6:
        print ()
        print (" ____________")
        print ("|___MENU PRINCIPAL___|")
        print ("| [1] Mostrar stock                |")
        print ("| [2] Vender juego                 |")
        print ("| [3] Gestionar devolucion         |")
        print ("| [4] Ver historial de compras     |")
        print ("| [5] Anadir stock                 |")
        print ("| [6] Salir                        |")
        print ("|____________|")
        op = int(input("Ingrese opcion: "))
    return op

#Se crea una lista de juegos, en la que se almacenan los juegos disponibles en la tienda
listaJuegos = ["Dark Souls", "Overwatch", "World of Warcraft", "Borderlands", "Minecraft", "Dark Souls", "Dark Souls", "Overwatch"]
#2 listas que almacenan la informacion del juego vendido y de su comprador
historialJuego = []
historialComprador = []
#Se llama a la funcion menu para que se muestren las funciones disponibles
op = menuOpciones()
while op != 6:
    if op == 1:
        #Se muestran los juegos que se encuentran disponibles en la tienda
        mostrarStock(listaJuegos)
    elif op == 2:
        nombreJuego = input("Ingrese el nombre del juego: ")
        nombreComprador = input("Ingrese el nombre del comprador: ")
        #A partir del nombre del juego y del comprador se llama a la funcion venderJuego
        venderJuego(nombreJuego, listaJuegos, nombreComprador,
             historialJuego, historialComprador)
    elif op == 3:
        nombreJuego = input("Ingrese el nombre del juego a devolver: ")
        nombreComprador = input("Ingrese el nombre del cliente: ")
        #A partir del nombre del juego y del comprador se llama a la funcion gestionarDevolucion
        gestionarDevolucion(nombreJuego, listaJuegos, nombreComprador,
             historialJuego, historialComprador)
    elif op == 4:
        #Se muestran las compras realizadas
        historialCompras(historialJuego, historialComprador)
    elif op == 5:
        nombreJuego = input("Ingrese el nombre del juego: ")
        #En base a el nombre del juego, este es anadido a el stock de la tienda
        anadirStock(listaJuegos, nombreJuego)
    op = menuOpciones()
Posted
Updated 30-Jul-20 16:14pm
v2

Step 1: Learn Python.
Step 2: Learn VB
Step 3: Use the Python code as a specification for a new VB app.

Never convert languages, it doesn't produce good code in the target language because it uses a totally different framework, and the data structures that make something work well in the source language are normally very different in the target language.

This is not a code conversion service: we are not here to provide a complete project you can just hand in. If you are short on time, then I'd strongly suggest that you start writing a new app quickly: you have the experience of writing this one, so you know what you need to do as far as algorithms, structures, and so forth are concerned - so it should take you a lot less time to produce you VB version than it did to produce that Python code.

Good luck!
 
Share this answer
 
Thank you so much for this kind of question. This is what I want to know, THANK YOU.
 
Share this answer
 

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900