Estoy escribiendo código en JavaScript y hay una condición para enviar la entrada. el programa debe aceptar entradas de dos fuentes: un nombre de archivo pasado como argumento de línea de comando, como ./myprogram input.txt; lectura de entrada desde STDIN, como ./myprogram < input.txt.
Entrada y salida:
Dada la siguiente entrada:
Añadir Tom 4111111111111111 $1000
Añadir Lisa 5454545454545454 $3000
Añadir Quincy 1234567890123456 $2000
Carga a Tom $ 500
Carga a Tom $ 800
Cobra a Lisa $7
Crédito Lisa $100
Crédito Quincy $200
El programa debe producir la siguiente salida:
Lisa: $-93
Quincy: error Tom: $500
Tengo este archivo JS que tiene tres funciones para agregar cargo y crédito, pero no estoy seguro de cómo enviar la entrada desde la línea de comando a los argumentos de esta función:
let obj = {}; function add(num, name, limit){ if(obj[num]){ console.log("alreday in the system"); return; } else { obj[num] = {"name": name, "balance": 0, "limit": limit}; return obj; } } function charge(num, chargeAmmount){ let cardBalance = obj[num].balance; let newBalance = cardBalance+chargeAmmount; if(obj[num] && obj[num].limit>newBalance){ obj[num].balance = newBalance; return obj; } else { console.log("cannot charge it, either this card is not in the system or canrge ammount is greater then the limit"); return; } } function credit(num, creditBalance){ let cardBalance = obj[num].balance; if(obj[num]){ let newBalance = cardBalance-creditBalance; obj[num].balance = newBalance; return obj; } else { console.log("not a valid card number"); return; } }