gitextract_hn_t18ja/ ├── .gitattributes ├── .gitignore ├── LICENSE ├── README.md ├── bin/ │ └── run ├── exercises/ │ ├── bad_practices/ │ │ ├── exercise.js │ │ ├── problem.md │ │ ├── problem.pt-br.md │ │ ├── problem.ru.md │ │ └── solution/ │ │ └── solution.js │ ├── decompose_balancemanager/ │ │ ├── exercise.js │ │ ├── problem.md │ │ ├── problem.pt-br.md │ │ ├── problem.ru.md │ │ └── solution/ │ │ └── solution.js │ ├── decompose_changehandler/ │ │ ├── exercise.js │ │ ├── problem.md │ │ ├── problem.pt-br.md │ │ ├── problem.ru.md │ │ └── solution/ │ │ └── solution.js │ ├── decompose_productinventory/ │ │ ├── exercise.js │ │ ├── problem.md │ │ ├── problem.pt-br.md │ │ ├── problem.ru.md │ │ └── solution/ │ │ └── solution.js │ ├── get_started/ │ │ ├── exercise.js │ │ ├── problem.md │ │ ├── problem.pt-br.md │ │ └── problem.ru.md │ ├── switch_statement/ │ │ ├── exercise.js │ │ ├── problem.md │ │ ├── problem.pt-br.md │ │ ├── problem.ru.md │ │ └── solution/ │ │ └── solution.js │ ├── tdd/ │ │ ├── exercise.js │ │ ├── problem.md │ │ ├── problem.pt-br.md │ │ ├── problem.ru.md │ │ └── solution/ │ │ └── solution.js │ └── verify_vendingmachine/ │ ├── exercise.js │ ├── problem.md │ ├── problem.pt-br.md │ ├── problem.ru.md │ └── solution/ │ ├── balanceManager.js │ ├── changeHandler.js │ ├── productInventory.js │ └── vendingMachine.js ├── helpers/ │ ├── commandHelpers/ │ │ ├── copyFiles.js │ │ └── quizRunner.js │ ├── customCommands.js │ ├── doSerial.js │ ├── menuHelpers/ │ │ ├── showMenu.js │ │ ├── writeTextMultiline.js │ │ └── yesNoMenu.js │ ├── readSubmission.js │ ├── resolveSubmission.js │ ├── runFileStreamTests.js │ └── runTests.js ├── i18n/ │ ├── en.json │ ├── pt-br.json │ └── ru.json ├── js-best-practices.js ├── npm-shrinkwrap.json ├── package.json └── src/ ├── decomposed/ │ ├── balanceManager.js │ ├── changeHandler.js │ ├── productInventory.js │ └── vendingMachine.js ├── expected/ │ ├── balanceManager.js │ ├── changeHandler.js │ ├── productInventory.js │ └── vendingMachine.js └── initial/ ├── balanceManager.js ├── changeHandler.js ├── productInventory.js └── vendingMachine.js