Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

Write the Flowchart and convert Python code for the following programming problem and the pseudocode below. Write a program that will calculate the cost

Write the Flowchart and convert Python code for the following programming problem and the pseudocode below. 

 

Write a program that will calculate the cost of purchasing a meal.  This program will include decisions and loops.  Details of the program are as follows:

  • Your menu items only include the following food with accompanied price: 
  • Yum Yum Burger = .99
  • Grease Yum Fries = .79
  • Soda Yum = 1.09
  • Allow the user of the program to purchase any quantity of these items on one order. 
  • Allow the user of the program to purchase one or more types of these items on one order.
  • After the order is placed, calculate total and add a 6% sales tax. 
  • Print to the screen a receipt showing the total purchase price.

The Pseudocode

 

Module main()

   Call declareVariables(endProgram, endOrder, totalBurger, 

                         totalFry, totalSoda, total, tax, subtotal, 

                         option, burgerCount, fryCount, sodaCount)

 

   // Loop to run program again

   While endProgram == "no"

      Call resetVariables(totalBurger, totalFry, totalSoda, total,

                          tax, subtotal)        

      // Loop to take in order

      While endOrder == "no"

         Display "Enter 1 for Yum Yum Burger"

         Display "Enter 2 for Grease Yum Fries"

         Display "Enter 3 for Soda Yum"

         Input option

         If option == 1 Then

            Call getBurger(totalBurger, burgerCount)

         Else If option == 2 Then

            Call getFry(totalFry, fryCount)

         Else If option == 3 Then

            Call getSoda(totalSoda, sodaCount)

         End If

 

         Display "Do you want to end your order? (yes/no): "

         Input endOrder

      End While

      

      Call calcTotal(burgerTotal, fryTotal, sodaTotal, total,

                     subtotal, tax)

      Call printReceipt(total)

 

      Display "Do you want to end the program? (yes/no): "

      Input endProgram

   End While      

End Module

 

Module declareVariables(String Ref endProgram, String Ref endOrder, 

                        Real Ref totalBurger, Real Ref totalFry, Real 

                        Ref totalSoda, Real Ref  total, Real Ref tax,

                        Real Ref subtotal, Real Ref option,

                        Real Ref burgerCount, Real Ref fryCount, Real 

                        Ref sodaCount)

 

   Declare String endProgram = "no"

   Declare String endOrder = "no"

   Declare Real totalBurger = 0

   Declare Real totalFry = 0

   Declare Real totalSoda = 0

   Declare Real total = 0

   Declare Real tax = 0

   Declare Real subtotal = 0

   Declare Integer option = 0

   Declare Integer burgerCount = 0

   Declare Integer fryCount = 0

   Declare Integer sodaCount = 0

End Module

 

Module resetVariables (Real Ref totalBurger, Real Ref totalFry,

                       Real Ref totalSoda, Real Ref total, 

                       Real Ref tax, Real Ref subtotal)

   // reset variables

   totalBurger = 0

   totalFry = 0

   totalSoda = 0

   total = 0

   tax = 0

   subtotal = 0

End Module

 

Module getBurger(Real Ref totalBurger, Integer burgerCount)

   Display "Enter the number of burgers you want"

   Input burgerCount    

   Set totalBurger = totalBurger + burgerCount * .99

End Module

 

Module getFry(Real Ref totalFry, Integer fryCount)

   Display "Enter the number of fries you want"

   Input fryCount 

   Set totalFry = totalFry + fryCount * .79

End Module

 

Module getSoda(Real Ref totalSoda, Integer sodaCount)

   Display "Enter the number of sodas you want"

   Input sodaCount      

   Set totalSoda = totalSoda + sodaCount * 1.09

End Module

 

Module calcTotal(Real totalBurger, Real totalFry, Real totalSoda,

                 Real Ref total, Real subtotal, Real tax)

   Set subtotal = totalBurger + totalFry + totalSoda

   Set tax = subtotal * .06

   Set total = subtotal + tax

End Module

 

Module printReceipt(Real total)

   Display "Your total is $", total

End Module

Step by Step Solution

There are 3 Steps involved in it

Step: 1

Creating a flowchart for the provided pseudocode and converting it into Python code Flowchart Start of Program Initialize Variables v Loop Repeat Prog... blur-text-image

Get Instant Access to Expert-Tailored Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image

Step: 3

blur-text-image

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Recommended Textbook for

Accounting Information Systems

Authors: George H. Bodnar, William S. Hopwood

11th Edition

0132871939, 978-0132871938

More Books

Students also viewed these Programming questions

Question

Understand the concept of relationship marketing

Answered: 1 week ago

Question

Describe and give an example of invigilation.

Answered: 1 week ago