Safari Park

Job ID: 35805460

Budget: $10 – $30 CAD

(Using Python)

Imagine this.

You are running an animal safari.

You will be writing software that will potentially keep track of your guest’s movement in and throughout the safari park, calculate how much they spend on concessions, and allow them to take part in various attractions.

Here are the things your program MUST create, keep track of, and accomplish.


WHAT YOUR PROGRAM MUST CREATE AND KEEP TRACK OF:

(Feel free to use variables, lists, etc . - That part is up to you!)

A Safari Park.
You must name your park something completely ‘original.’
You must also set the cost of getting into the safari park at $100 for one day.

Attractions.(Make these attractions using turtle)
There will be two different attractions once you enter the park.
You will need to have a visual representation for EACH of your attractions.
(You are welcome to use text, Turtle, and/or even Pygame)

Food Cart.
There will be one food cart.
There will only be one menu item in this cart. (eg. Pretzels)
The cost of each food item will be $10

Guests.
You will have just one guest.
Your guest must have a name. (They must have the same initials as you!)
You must have a way to keep track of the amount of money this guest will spend.
Extension:
You will also keep track of where they go and what they do in the park.

Extension:
After completing one attraction, your guest will become hungry.
A guest will not be able to access another attraction while they are hungry.
(Once they have purchased something from the concession stand, they will no longer be hungry.)



HOW YOUR PROGRAM WILL RUN:

First, your guest will show up at your safari.
Your guest will be shown a brief warning and then be able to decide whether they want to enter or not.
If they do want to come in, you will welcome your guest to your safari.
(Also, if they decide to enter, it will cost them the entry fee.)
Once inside the park, your program will give a list of attractions.
It will ask the guest to select which attraction they wish to go to.
After visiting a number of attractions and having some snacks, your guest will eventually leave the safari.
At that point, they will be given a nice departing message.

Extension:
Once they have tried all of the attractions, your program will notify them they are done.

Extension:
A summary of the guest’s visit - including the total money they spent/earned - and what they visited - will be displayed for the guest when they leave.


SPECIAL NOTES:

You are free to use any of the programming concepts, data types, input types, and output types we have covered. You may NOT use syntax, structures, or concepts we have not covered.

As a recommendation, you should create/complete your project in small stages. Make sure to test EACH stage before adding more to your code.

(Coding doesn't have to be severely detailed, just thorough)
Finally, make sure to document your code thoroughly. I/we should not have to wonder about what any of your code does.
Related categories: C Programming Python C++ Programming