Beer is produced in 250ml (0.25l) cans and 400ml (0.4l)
bottles. Nilesh remembered you were a genius programmer and
wants you to build an application which allows the him to enter
the number of cans (e.g. 200) and the number of bottles (e.g. 150)
required for an order. It will then work out the amount of beer
needed to fill the cans, the amount of beer needed to fill the
bottles, the number of kegs required and the total cost of the kegs.
The application will display the amount of beer for cans, for
bottles, number of kegs required and total cost of kegs required.
One keg holds 50 litres of beer and the cost of a keg is $95.50.
Your application should have 3 buttons: Calculate Beer
Required, Clear and Exit. Give the buttons appropriate names
and access keys.
The Clear button will clear the input text boxes and all output
values and set the focus to the first input text box. The Exit
button will end the application.
The pseudo-code for the Calculate Beer Required button is:
GET the number of cans ordered
GET the number of bottles ordered
CALCULATE the amount of beer needed to fill the cans
( = number of cans * size of each can)
CALCULATE the amount of beer needed to fill the bottles
( = number of bottles * size of each bottle)
CALCULATE the total amount of beer needed
( = total beer for cans + total beer for bottles)
CALCULATE the number of kegs required (rounded up to a
whole number)
( = total amount of beer / amount of beer in a keg)
CALCULATE the total cost of the kegs required
( = number of kegs * cost of 1 keg)
DISPLAY the amount of beer required for cans (to 3dp)
DISPLAY the amount of beer required for bottles (to 3dp)
DISPLAY the number of kegs required
DISPLAY the total cost of the kegs formatted as currency
Think carefully about the type of control used to display the
values, you don't want the user to be able to change the values.
Note: You can assume the user will type in valid values into each
textbox.
Hint: Use the appropriate data type for the variables and the appropriate Parse
method for the datatype you want to convert to.
Hint: Use Math.Ceiling(value) to round a value up to a whole number.
a) Create the user interface for the application, give each button
appropriate access keys.
b) Create appropriate constants at class scope level.
c) Create the code for the Clear and Exit buttons.
d) Create the code for the Calculate Beer Required button based on
the given pseudo-code.
e) Create a XML style comment header for each click event method
and add comments in the code to explain blocks of code