Hire a crowd

Tags
Challenge
No

Some people hire crowds to make something appear to have more support (or opposition) than it does. Ethical? Maybe not, but it does happen.

Write a program to work out the cost of a crowd. You can download a starting worksheet. It looks like this:

Start

Users enter six values at the top of the worksheet, click the button, and get prices. For example:

Output

If there are input errors, your program should report them. Like this:

Errors

The rules are:

  • Goats is a number from 8 to 80.
  • Megaphones is a number from 0 to 80.
  • Energy level is H, M, or L. Case shouldn't matter, nor should extra spaces. So " m " is valid.

Also:

  • No prices if there are input errors.
  • Erase the output and error messages each time the program runs.
  • Show all the error messages that apply at the same time.

Pricing rules:

  • High-energy goats cost $180 each.
  • Medium-energy goats cost $150 each.
  • Low-energy goats cost $120 each.
  • Megaphones cost $45 each.

Output warnings when:

  • For each group (support and opposed), the number of megaphones is greater than the number of goats.
  • The number of opposed goats is greater than the number of supporting goats.

Here are some warnings:

Warnings

Make sure warnings go in the appropriate cells, as shown.

Upload your solution here, not to Moodle. The usual programming standards apply.

Attachments