## CPSC 120A Fall 2002

Program 1: Bricking a Walk

Due Friday, September 20

### Problem

With free time on their hands now that you have left for college, your
parents have decided to beautify their back yard by constructing a
circular garden
surrounded by a brick walk. They have not decided
how big the circle should be, or how wide the walk, as they are concerned
about the cost of materials. They know that it takes five bricks to
cover a square foot,and that bricks are sold in straps (cases) of
100. They have a few old bricks lying around, and would like to use
them if possible.
They plan to construct a mortarless walk, which
requires six inches
of sand under the bricks.
Sand is sold by the pound, and a cubic foot of sand weighs about
130 pounds.
You have offered to help them out
by writing a program that takes the diameter of the garden
and the width of the walk and prints out the area of the walk
and the quantity of bricks and
sand needed. See below for details on input and output.

### Input and Output

Your program should prompt the user for the following input:
- The diameter of the garden in feet and inches (two separate integer
values). Note that this is also the
inner diameter of the walk.
- The width of the walk in feet and inches (two separate integer
values).

Provide the following information as output:
- The information that was input, for completeness.
- The total area of the walk, to one decimal place.
- The number of whole straps needed, and the number of additional
bricks needed.(Your parents are hoping to use up their extra bricks
if it's just a little over.) These should both be integers.
- The number of pounds of sand needed, to one decimal place.

All of this should be nicely formatted and labeled. For example,
for a garden 10'8" in diameter and a walk 3'2" wide, your output
might look like this:
Your garden is 10 feet, 8 inches in diameter.
Your walk is 3 feet, 2 inches wide.
The total area is 137.6 square feet.
Materials needed:
Bricks: 6 straps plus 89 additional bricks
Sand: 8945.2 pounds

### Program Requirements

Store the dimensions that
the user inputs in integer variables -- the user is providing whole numbers
of feet and inches. However, your calculations
should be as precise as possible, using floating point (double) values
and variables as appropriate. Minimize the use of literal values in
your program; in most cases you should use named constants instead.
### Documentation

Provide a program header that gives your name, the name of the
file, and a description of the program. Use good names for
variables and constants, and use an explanatory comment whenever
a variable's function is not clear from its name.
Follow the capitalization conventions discussed in class.
Your code
should fall into logical sections (e.g., input/several groups of
calculations/output), with each section introduced by an explanatory
comment.
### What to Turn In

Turn in hardcopy of your program and e-mail the source code to
bloss@roanoke.edu. Put **cpsc120 prog1** in the subject line.
Both the hardcopy and the e-mail are due by 4:00 on the
date above.