Next, we’re going to improve the UX by displaying the current list of producers.
We’ll implement the function updateProducerList(term, state) in functions.js

  • It should print the list of producers, each on the new line starting from line 5.
  • It should only print the producers where the count is greater than 0, plus one producer with the 0 count, to show the user what’s their next objective.
  • The output format should be like this:
    Miner: 2 | Production per second: 0.1 | Cost: 12.8
    Adventurer: 0 | Production per second: 1.0 | Cost: 100
  • Production per second and cost should be rounded to a one digit after the decimal point.

updateProducerList should be called from handleKeyPress every time there’s a need for it.
Good examples might be the transition from the initial welcome message in checkInitCompleted or a purchase of a new producer.

This task is part of the Full-Stack JavaScript Course.
If you have any issues with it, you can ask for community help below the post.
Feel free to help others if you’ve already solved the task.