From 9ad1fc8a18071044dc6f8ac434427c5cb2bb6bbf Mon Sep 17 00:00:00 2001 From: Laryn Qi Date: Fri, 8 May 2020 14:50:53 -0700 Subject: [PATCH 1/4] paradise --- en/index.html | 3 + en/paradise/index.html | 257 ++++++++++++++++++ en/slot-machine/index.html | 6 +- examples/paradise/credit.txt | 1 + examples/paradise/index.html | 96 +++++++ examples/paradise/soln.py | 84 ++++++ examples/paradise/tags.txt | 9 + examples/paradise/title.txt | 1 + plugins/__pycache__/__init__.cpython-37.pyc | Bin 207 -> 160 bytes .../__pycache__/__init__.cpython-37.pyc | Bin 214 -> 167 bytes .../bottle/__pycache__/bottle.cpython-37.pyc | Bin 135274 -> 135227 bytes 11 files changed, 454 insertions(+), 3 deletions(-) create mode 100644 en/paradise/index.html create mode 100644 examples/paradise/credit.txt create mode 100644 examples/paradise/index.html create mode 100644 examples/paradise/soln.py create mode 100644 examples/paradise/tags.txt create mode 100644 examples/paradise/title.txt diff --git a/en/index.html b/en/index.html index 1368e8a..2298f69 100644 --- a/en/index.html +++ b/en/index.html @@ -44,12 +44,14 @@

Examples

  • Bouncing Ball
  • Number Guessing Game
  • +
  • Programmer's Paradise
  • Pig Latin Translator
  • 13 Coins
  • Trigonometry
  • Greenscreen
  • BMI
  • +
  • Magic Eye
  • Birthday Probability
  • Prime Factorization
  • @@ -70,6 +72,7 @@

    Examples

  • Lucky Draw
  • Leap year
  • +
  • Fisheye
  • E=MC2
  • Slot machine
  • diff --git a/en/paradise/index.html b/en/paradise/index.html new file mode 100644 index 0000000..1c19c0a --- /dev/null +++ b/en/paradise/index.html @@ -0,0 +1,257 @@ + +Programmer's Paradise + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    +
    +

    Programmer's Paradise

    +

    Written by Laryn Qi

    +
    +

    With the onset of COVID-19, online ordering has become even more prevalent. As software engineers, a program that could take our order from the comfort of our own terminal/command prompt would be especially convenient. Well, if we're truly programmers, why don't we try programming this program ourselves!

    +

    The main menu will consist of:

    +
      +
    • Boolean Burger: $4.99
    • +
    • Function Fries: $2.99
    • +
    • String Soda: $1.99
    • +
    +

    The secret menu will consist of:

    +
      +
    • Piech Perfection: $3.14
    • +
    • Sahami Special: a random price in the range $1.62-$2.72 (inclusive)
    • +
    +

    Write a program prints out a short welcome message and the main menu. Then, it continually reads in menu items from the user, keeping track of how many items they've added so far. Misspelled items should result in an error message (this should not count as an additional item). During this ordering phase, the user can also ask to see the secret menu by typing in the key phrase "Secret Menu Please!" (this should not count as an additional item). Lastly, it will print out the total price of the user's order and a farewell. Here is an example execution of the program:

    +
    Welcome to Programmer's Paradise!
    +----------
    +Here's our menu:
    +
    +Boolean Burger: $4.99
    +Function Fries: $2.99
    +String Soda: $1.99
    +
    +What can I get for you?
    +1. Boolean Burger
    +2. Function Fries
    +3. fries
    +Please enter a valid item.
    +3. Function Fries
    +4. String Soda
    +5. 
    +
    +Your total is...
    +$12.96
    +
    +Thank you for choosing Programmer's Paradise.
    +We hope you loop by again!
    +
    +
    +

    Here is another example execution of the program with secret menu items:

    +
    Welcome to Programmer's Paradise!
    +----------
    +Here's our menu:
    +
    +Boolean Burger: $4.99
    +Function Fries: $2.99
    +String Soda: $1.99
    +
    +What can I get for you?
    +1. String Soda
    +2. String Soda
    +3. Secret Menu Please!
    +----------
    +Here's our secret menu:
    +
    +Piech Perfection: $3.14
    +Sahami Special: $1.62-$2.72
    +
    +3. Piech Perfection
    +4. Sahami Special
    +5. 
    +
    +Your total is...
    +$8.92
    +
    +Thank you for choosing Programmer's Paradise.
    +We hope you loop by again!
    + 
    +

    Here are some tips for common issues:

    +
      +
    1. General +
        +
      • Your solution should take advantage of decomposition and constants
      • +
      +
    2. +
    3. Formatting +
        +
      • print() can be used to print out a blank line
      • +
      • The escape character \' can be used to display an apostrophe
      • +
      • Check out this StackOverflow thread if you're having trouble with trailing 0's
      • +
      +
    4. +
    5. Sahami Special +
        +
      • You will need to use the random library
      • +
      • Remember that all prices are floats (take a look at random.uniform and the Python built-in function round)
      • +
      +
    6. +
    +

    Optional Extensions

    +
      +
    1. Make ordering more realistic! Use the time library to delay printed outputs of your program so it feels like your terminal/command prompt is talking to you
    2. +
    3. Allow users to order multiple items at a time (1. 5 Boolean Burger)
    4. +
    5. Allow users to remove items from their order
    6. +
    7. Allow users to cancel their order entirely
    8. +
    9. Add your own items to the menu/secret menu!
    10. +
    +

     

    +

    Solution

    +

    + +

    +
    +
    import random
    +import time
    +
    +P_BURGER = 4.99 
    +P_FRIES = 2.99
    +P_SODA = 1.99
    +P_PIECH = 3.14
    +MIN_SAHAMI = 1.62
    +MAX_SAHAMI = 2.72
    +
    +def main():
    +    welcome()
    +    menu()
    +    order()
    +
    +def welcome():
    +    print('Welcome to Programmer\'s Paradise!')
    +    print('----------')
    +    time.sleep(1)
    +
    +def menu():
    +    print('Here\'s our menu:')
    +    print()
    +    time.sleep(1)
    +    print('Boolean Burger: $' + str(P_BURGER))
    +    time.sleep(1)
    +    print('Function Fries: $' + str(P_FRIES))
    +    time.sleep(1)
    +    print('String Soda: $' + str(P_SODA))
    +    time.sleep(1)
    +    print()
    +    
    +
    +def secret_menu():
    +    print('----------')
    +    print('Here\'s our secret menu:')
    +    time.sleep(1)
    +    print()
    +    print('Piech Perfection: $' + str(P_PIECH))
    +    time.sleep(1)
    +    print('Sahami Special: $' + str(MIN_SAHAMI) + '-$' + str(MAX_SAHAMI))
    +    time.sleep(1)
    +    print()
    +
    +def order():
    +    print('What can I get for you?')
    +    count = 1
    +    total = 0
    +    item = input('1. ')
    +    while item != '':
    +        if item == 'Boolean Burger':
    +            total += P_BURGER
    +        elif item == 'Function Fries':
    +            total += P_FRIES
    +        elif item == 'String Soda':
    +            total += P_SODA
    +        elif item == 'Secret Menu Please!':
    +            secret_menu()
    +            count -= 1
    +        elif item == 'Piech Perfection':
    +            total += P_PIECH
    +        elif item == 'Sahami Special':
    +            total += random.uniform(MIN_SAHAMI, MAX_SAHAMI)
    +        else:
    +            print('Please enter a valid item.')
    +            count -= 1
    +        count += 1
    +        item = input(str(count) + '. ')
    +    
    +    print()
    +    print('Your total is...')
    +    time.sleep(1)
    +    print('$' + "%.2f" % round(total, 2))
    +    time.sleep(1)
    +    print()
    +    print('Thank you for choosing Programmer\'s Paradise.')
    +    time.sleep(1)
    +    print('We hope you loop by again!')
    +    time.sleep(1)
    +    print()
    +    exit()
    +
    +if __name__ == '__main__':
    +    main()
    +
    + + + + +
    +
    +
    +
    + + diff --git a/en/slot-machine/index.html b/en/slot-machine/index.html index ef9a73e..5e3cab1 100644 --- a/en/slot-machine/index.html +++ b/en/slot-machine/index.html @@ -165,10 +165,10 @@

    Solution

    print(three, flush=True) time.sleep(SPIN_PAUSE_INTERVAL) - if one == two or two == three or one == three: - return WINNINGS_FOR_TWO - elif one == two and two == three: + if one == two and two == three: return WINNINGS_FOR_THREE + elif one == two or two == three or one == three: + return WINNINGS_FOR_TWO else: return -SPIN_COST diff --git a/examples/paradise/credit.txt b/examples/paradise/credit.txt new file mode 100644 index 0000000..401ff12 --- /dev/null +++ b/examples/paradise/credit.txt @@ -0,0 +1 @@ +Written by Laryn Qi \ No newline at end of file diff --git a/examples/paradise/index.html b/examples/paradise/index.html new file mode 100644 index 0000000..f94b66f --- /dev/null +++ b/examples/paradise/index.html @@ -0,0 +1,96 @@ +

    With the onset of COVID-19, online ordering has become even more prevalent. As software engineers, a program that could take our order from the comfort of our own terminal/command prompt would be especially convenient. Well, if we're truly programmers, why don't we try programming this program ourselves!

    +

    The main menu will consist of:

    + +

    The secret menu will consist of:

    + +

    Write a program prints out a short welcome message and the main menu. Then, it continually reads in menu items from the user, keeping track of how many items they've added so far. Misspelled items should result in an error message (this should not count as an additional item). During this ordering phase, the user can also ask to see the secret menu by typing in the key phrase "Secret Menu Please!" (this should not count as an additional item). Lastly, it will print out the total price of the user's order and a farewell. Here is an example execution of the program:

    +
    Welcome to Programmer's Paradise!
    +----------
    +Here's our menu:
    +
    +Boolean Burger: $4.99
    +Function Fries: $2.99
    +String Soda: $1.99
    +
    +What can I get for you?
    +1. Boolean Burger
    +2. Function Fries
    +3. fries
    +Please enter a valid item.
    +3. Function Fries
    +4. String Soda
    +5. 
    +
    +Your total is...
    +$12.96
    +
    +Thank you for choosing Programmer's Paradise.
    +We hope you loop by again!
    +
    +
    +

    Here is another example execution of the program with secret menu items:

    +
    Welcome to Programmer's Paradise!
    +----------
    +Here's our menu:
    +
    +Boolean Burger: $4.99
    +Function Fries: $2.99
    +String Soda: $1.99
    +
    +What can I get for you?
    +1. String Soda
    +2. String Soda
    +3. Secret Menu Please!
    +----------
    +Here's our secret menu:
    +
    +Piech Perfection: $3.14
    +Sahami Special: $1.62-$2.72
    +
    +3. Piech Perfection
    +4. Sahami Special
    +5. 
    +
    +Your total is...
    +$8.92
    +
    +Thank you for choosing Programmer's Paradise.
    +We hope you loop by again!
    + 
    +

    Here are some tips for common issues:

    +
      +
    1. General +
        +
      • Your solution should take advantage of decomposition and constants
      • +
      +
    2. +
    3. Formatting +
        +
      • print() can be used to print out a blank line
      • +
      • The escape character \' can be used to display an apostrophe
      • +
      • Check out this StackOverflow thread if you're having trouble with trailing 0's
      • +
      +
    4. +
    5. Sahami Special +
        +
      • You will need to use the random library
      • +
      • Remember that all prices are floats (take a look at random.uniform and the Python built-in function round)
      • +
      +
    6. +
    +

    Optional Extensions

    +
      +
    1. Make ordering more realistic! Use the time library to delay printed outputs of your program so it feels like your terminal/command prompt is talking to you
    2. +
    3. Allow users to order multiple items at a time (1. 5 Boolean Burger)
    4. +
    5. Allow users to remove items from their order
    6. +
    7. Allow users to cancel their order entirely
    8. +
    9. Add your own items to the menu/secret menu!
    10. +
    +

     

    \ No newline at end of file diff --git a/examples/paradise/soln.py b/examples/paradise/soln.py new file mode 100644 index 0000000..c8dc068 --- /dev/null +++ b/examples/paradise/soln.py @@ -0,0 +1,84 @@ +import random +import time + +P_BURGER = 4.99 +P_FRIES = 2.99 +P_SODA = 1.99 +P_PIECH = 3.14 +MIN_SAHAMI = 1.62 +MAX_SAHAMI = 2.72 + +def main(): + welcome() + menu() + order() + +def welcome(): + print('Welcome to Programmer\'s Paradise!') + print('----------') + time.sleep(1) + +def menu(): + print('Here\'s our menu:') + print() + time.sleep(1) + print('Boolean Burger: $' + str(P_BURGER)) + time.sleep(1) + print('Function Fries: $' + str(P_FRIES)) + time.sleep(1) + print('String Soda: $' + str(P_SODA)) + time.sleep(1) + print() + + +def secret_menu(): + print('----------') + print('Here\'s our secret menu:') + time.sleep(1) + print() + print('Piech Perfection: $' + str(P_PIECH)) + time.sleep(1) + print('Sahami Special: $' + str(MIN_SAHAMI) + '-$' + str(MAX_SAHAMI)) + time.sleep(1) + print() + +def order(): + print('What can I get for you?') + count = 1 + total = 0 + item = input('1. ') + while item != '': + if item == 'Boolean Burger': + total += P_BURGER + elif item == 'Function Fries': + total += P_FRIES + elif item == 'String Soda': + total += P_SODA + elif item == 'Secret Menu Please!': + secret_menu() + count -= 1 + elif item == 'Piech Perfection': + total += P_PIECH + elif item == 'Sahami Special': + total += random.uniform(MIN_SAHAMI, MAX_SAHAMI) + else: + print('Please enter a valid item.') + count -= 1 + count += 1 + item = input(str(count) + '. ') + + print() + print('Your total is...') + time.sleep(1) + print('$' + "%.2f" % round(total, 2)) + time.sleep(1) + print() + print('Thank you for choosing Programmer\'s Paradise.') + time.sleep(1) + print('We hope you loop by again!') + time.sleep(1) + print() + exit() + +if __name__ == '__main__': + main() \ No newline at end of file diff --git a/examples/paradise/tags.txt b/examples/paradise/tags.txt new file mode 100644 index 0000000..a88aa0c --- /dev/null +++ b/examples/paradise/tags.txt @@ -0,0 +1,9 @@ +week2 +Python +functions +decomposition +constants +input +random +user +fun \ No newline at end of file diff --git a/examples/paradise/title.txt b/examples/paradise/title.txt new file mode 100644 index 0000000..43dfc46 --- /dev/null +++ b/examples/paradise/title.txt @@ -0,0 +1 @@ +Programmer's Paradise \ No newline at end of file diff --git a/plugins/__pycache__/__init__.cpython-37.pyc b/plugins/__pycache__/__init__.cpython-37.pyc index 578955ed53648a8a47503f3bba935c063c788763..33a669121d597ab2442ac02aab7d7214b99c7944 100644 GIT binary patch delta 92 zcmX@lxPXz{iI(2NzBVk&53c(&ri=uRd6ZFEK7|E zE=kNw%P&faF|^b*GEjhXor4ve^HWk4GV>GyauSnMW6JZ3vQtyyQ!5g43vyD6p?p^u qw;-o9Ju|O3CO$qhFS8^*Uaz3?7Kcr4ehP1CPO2Rv&^g5*Hvs_Bb2bbB diff --git a/plugins/bottle/__pycache__/__init__.cpython-37.pyc b/plugins/bottle/__pycache__/__init__.cpython-37.pyc index f91f53937e87d4d2d76d07b7ba5addd1067f31b1..325cdc25bf8de527cd3d0ab5d2b312604752f620 100644 GIT binary patch delta 120 zcmcb{xSWyOiI(2NzBVk&53c(&ri=uRd6ZFEK7|E zE=kNw%P&faF|^b*GEjhXor4ve^HWk4GV>GyauSnMW6JZ3vQtyyQ!5g43vyD6p?p^u xw;-o9Ju|O3CMmz9Bquc{K0Y%qvm`!VuRx^o7Kcr4eoARhsvRTHRmC8u0RVv{ISv2- diff --git a/plugins/bottle/__pycache__/bottle.cpython-37.pyc b/plugins/bottle/__pycache__/bottle.cpython-37.pyc index 59e2f3ab32cd29b7a41bd0f434596bbf0b44899c..a0c718ded7e166cacf334531a1dfede0d7bee958 100644 GIT binary patch delta 27713 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 From d2b7621c4dbd1065c7f3b4934f4f836fa9bdab72 Mon Sep 17 00:00:00 2001 From: Laryn Qi Date: Fri, 8 May 2020 14:57:21 -0700 Subject: [PATCH 2/4] typos --- en/paradise/index.html | 2 +- examples/paradise/index.html | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/en/paradise/index.html b/en/paradise/index.html index 1c19c0a..11d8179 100644 --- a/en/paradise/index.html +++ b/en/paradise/index.html @@ -49,7 +49,7 @@

    Programmer's Paradise

  • Piech Perfection: $3.14
  • Sahami Special: a random price in the range $1.62-$2.72 (inclusive)
  • -

    Write a program prints out a short welcome message and the main menu. Then, it continually reads in menu items from the user, keeping track of how many items they've added so far. Misspelled items should result in an error message (this should not count as an additional item). During this ordering phase, the user can also ask to see the secret menu by typing in the key phrase "Secret Menu Please!" (this should not count as an additional item). Lastly, it will print out the total price of the user's order and a farewell. Here is an example execution of the program:

    +

    Write a program that prints out a short welcome message and the main menu. Then, it should continually read in menu items from the user, keeping track of how many items they've added so far. Misspelled items should result in an error message (this should not count as an additional item). During this ordering phase, the user can also ask to see the secret menu by typing in the key phrase "Secret Menu Please!" (this should not count as an additional item). Lastly, it will print out the total price of the user's order and a farewell. Here is an example execution of the program:

    Welcome to Programmer's Paradise!
     ----------
     Here's our menu:
    diff --git a/examples/paradise/index.html b/examples/paradise/index.html
    index f94b66f..b850fa0 100644
    --- a/examples/paradise/index.html
    +++ b/examples/paradise/index.html
    @@ -10,7 +10,7 @@
     
  • Piech Perfection: $3.14
  • Sahami Special: a random price in the range $1.62-$2.72 (inclusive)
  • -

    Write a program prints out a short welcome message and the main menu. Then, it continually reads in menu items from the user, keeping track of how many items they've added so far. Misspelled items should result in an error message (this should not count as an additional item). During this ordering phase, the user can also ask to see the secret menu by typing in the key phrase "Secret Menu Please!" (this should not count as an additional item). Lastly, it will print out the total price of the user's order and a farewell. Here is an example execution of the program:

    +

    Write a program that prints out a short welcome message and the main menu. Then, it should continually read in menu items from the user, keeping track of how many items they've added so far. Misspelled items should result in an error message (this should not count as an additional item). During this ordering phase, the user can also ask to see the secret menu by typing in the key phrase "Secret Menu Please!" (this should not count as an additional item). Lastly, it will print out the total price of the user's order and a farewell. Here is an example execution of the program:

    Welcome to Programmer's Paradise!
     ----------
     Here's our menu:
    
    From 05090529c78eced92635cd74d37ce2ec5b056eee Mon Sep 17 00:00:00 2001
    From: Laryn Qi 
    Date: Fri, 8 May 2020 15:33:17 -0700
    Subject: [PATCH 3/4] ui
    
    ---
     en/paradise/index.html       | 4 ++--
     examples/paradise/index.html | 4 ++--
     2 files changed, 4 insertions(+), 4 deletions(-)
    
    diff --git a/en/paradise/index.html b/en/paradise/index.html
    index 11d8179..4c2064a 100644
    --- a/en/paradise/index.html
    +++ b/en/paradise/index.html
    @@ -50,7 +50,7 @@ 

    Programmer's Paradise

  • Sahami Special: a random price in the range $1.62-$2.72 (inclusive)
  • Write a program that prints out a short welcome message and the main menu. Then, it should continually read in menu items from the user, keeping track of how many items they've added so far. Misspelled items should result in an error message (this should not count as an additional item). During this ordering phase, the user can also ask to see the secret menu by typing in the key phrase "Secret Menu Please!" (this should not count as an additional item). Lastly, it will print out the total price of the user's order and a farewell. Here is an example execution of the program:

    -
    Welcome to Programmer's Paradise!
    +
    Welcome to Programmer's Paradise!
     ----------
     Here's our menu:
     
    @@ -75,7 +75,7 @@ 

    Programmer's Paradise

    Here is another example execution of the program with secret menu items:

    -
    Welcome to Programmer's Paradise!
    +
    Welcome to Programmer's Paradise!
     ----------
     Here's our menu:
     
    diff --git a/examples/paradise/index.html b/examples/paradise/index.html
    index b850fa0..2bea262 100644
    --- a/examples/paradise/index.html
    +++ b/examples/paradise/index.html
    @@ -11,7 +11,7 @@
     
  • Sahami Special: a random price in the range $1.62-$2.72 (inclusive)
  • Write a program that prints out a short welcome message and the main menu. Then, it should continually read in menu items from the user, keeping track of how many items they've added so far. Misspelled items should result in an error message (this should not count as an additional item). During this ordering phase, the user can also ask to see the secret menu by typing in the key phrase "Secret Menu Please!" (this should not count as an additional item). Lastly, it will print out the total price of the user's order and a farewell. Here is an example execution of the program:

    -
    Welcome to Programmer's Paradise!
    +
    Welcome to Programmer's Paradise!
     ----------
     Here's our menu:
     
    @@ -36,7 +36,7 @@
     
     

    Here is another example execution of the program with secret menu items:

    -
    Welcome to Programmer's Paradise!
    +
    Welcome to Programmer's Paradise!
     ----------
     Here's our menu:
     
    
    From eda19b7fb434faaa3bd15bb5767ee2ebad15d506 Mon Sep 17 00:00:00 2001
    From: Laryn Qi 
    Date: Tue, 12 May 2020 23:26:26 -0700
    Subject: [PATCH 4/4] description
    
    ---
     en/paradise/index.html       | 6 +++---
     examples/paradise/index.html | 6 +++---
     2 files changed, 6 insertions(+), 6 deletions(-)
    
    diff --git a/en/paradise/index.html b/en/paradise/index.html
    index 4c2064a..3d2f2c1 100644
    --- a/en/paradise/index.html
    +++ b/en/paradise/index.html
    @@ -49,7 +49,7 @@ 

    Programmer's Paradise

  • Piech Perfection: $3.14
  • Sahami Special: a random price in the range $1.62-$2.72 (inclusive)
  • -

    Write a program that prints out a short welcome message and the main menu. Then, it should continually read in menu items from the user, keeping track of how many items they've added so far. Misspelled items should result in an error message (this should not count as an additional item). During this ordering phase, the user can also ask to see the secret menu by typing in the key phrase "Secret Menu Please!" (this should not count as an additional item). Lastly, it will print out the total price of the user's order and a farewell. Here is an example execution of the program:

    +

    Write a program that prints out a short welcome message and the main menu. Then, it should continually read in menu items from the user, keeping track of how many items they've added so far. Misspelled items should result in an error message (this should not count as an additional item). During this ordering phase, the user can also ask to see the secret menu by typing in the key phrase "Secret Menu Please!" (this should not count as an additional item). If the user types nothing and just hits enter, the order phase should end. Lastly, it will print out the total price of the user's order and a farewell. Here is an example execution of the program:

    Welcome to Programmer's Paradise!
     ----------
     Here's our menu:
    @@ -93,8 +93,8 @@ 

    Programmer's Paradise

    Piech Perfection: $3.14 Sahami Special: $1.62-$2.72 -3. Piech Perfection -4. Sahami Special +3. Piech Perfection +4. Sahami Special 5. Your total is... diff --git a/examples/paradise/index.html b/examples/paradise/index.html index 2bea262..4cabd59 100644 --- a/examples/paradise/index.html +++ b/examples/paradise/index.html @@ -10,7 +10,7 @@
  • Piech Perfection: $3.14
  • Sahami Special: a random price in the range $1.62-$2.72 (inclusive)
  • -

    Write a program that prints out a short welcome message and the main menu. Then, it should continually read in menu items from the user, keeping track of how many items they've added so far. Misspelled items should result in an error message (this should not count as an additional item). During this ordering phase, the user can also ask to see the secret menu by typing in the key phrase "Secret Menu Please!" (this should not count as an additional item). Lastly, it will print out the total price of the user's order and a farewell. Here is an example execution of the program:

    +

    Write a program that prints out a short welcome message and the main menu. Then, it should continually read in menu items from the user, keeping track of how many items they've added so far. Misspelled items should result in an error message (this should not count as an additional item). During this ordering phase, the user can also ask to see the secret menu by typing in the key phrase "Secret Menu Please!" (this should not count as an additional item). If the user types nothing and just hits enter, the order phase should end. Lastly, it will print out the total price of the user's order and a farewell. Here is an example execution of the program:

    Welcome to Programmer's Paradise!
     ----------
     Here's our menu:
    @@ -54,8 +54,8 @@
     Piech Perfection: $3.14
     Sahami Special: $1.62-$2.72
     
    -3. Piech Perfection
    -4. Sahami Special
    +3. Piech Perfection
    +4. Sahami Special
     5. 
     
     Your total is...