Question: 1. Develop the Haskell function formatDollars :: Price -> String that takes a Price in cents and formats a string in dollars and cents. For

1. Develop the Haskell function

 formatDollars :: Price -> String

that takes a Price in cents and formats a string in dollars and cents. For example, formatDollars 1307 returns the string 13.07. (Note the 0 in 07.)

1B: Using formatDollars above, develop the Haskell function

 formatLine :: (Name, Price) -> String 

that takes an item and formats a line of the receipt for that item. For example,

 formatLine ("Claw hammer",788)

yields the string:

 "Claw hammer...................7.88 "

This string has length lineWidth not including the newline character. The space between the items name and cost is filled using '.' characters.

1C:Using the formatLine function above, develop the Haskell function

 formatLines :: CartPrices -> String

that takes a list of priced items and formats a string with a line for each item. (In general, the resulting string will consist of several lines, each ending with a newline.)

*** These are questions that are building upon each other and i am needing help. ***

Thank you to whoever helps me on this, I really appreciate it.

This is the pricelist we use for the last part:

 database :: PriceList database = [ (1848, "Vanilla yogurt cups (4)", 188), (1620, "Ground turkey (1 lb)", 316), (1492, "Corn flakes cereal", 299), (1773, "Black tea bags (100)", 307), (2525, "Athletic socks (6)", 825), (9595, "Claw hammer", 788), (1945, "32-in TV", 13949), (1066, "Zero sugar cola (12)", 334), (2018, "Haskell programming book", 4495) ]

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!