Lesson 15. Capstone: Temperature tables

Write a program that displays temperature conversion tables. The tables should use equals signs (=) and pipes (|) to draw lines, with a header section:

=======================
| °C       | °F       |
=======================
| -40.0    | -40.0    |
| ...      | ...      |
=======================

The program should draw two tables. The first table has two columns, with °C in the first column and °F in the second column. Loop from –40° C through 100° C in steps of 5° using the temperature conversion methods from lesson 13 to fill in both columns.

After completing one table, implement a second table with the columns reversed, converting from °F to °C.

Drawing lines and padding values is code you can reuse for any data that needs to be displayed in a two-column table. Use functions to separate the table drawing code from the code that calculates the temperatures for each row.

Implement a drawTable function that takes a first-class function as a parameter and calls it to get data for each row drawn. Passing a different function to drawTable should result in different data being displayed.

..................Content has been hidden....................

You can't read the all page of ebook, please click here login for view all page.
Reset