Explore BrainMass

Pseudo-code to produce electricity usage report

An electricity supply authority records on an electricity usage file the amount of electricity that each customer uses. This file consists of:

- a header record (first record), which provides the total kilowatt hours used during the month by all customers
- a number of detail records, each containing the customer number, customer name and electricity usage (in kilowatt hours) for the month.

Design a solution algorithm that will read the electricity usage file and produce an electricity usage report showing the customer number, customer name, electricity usage and the amount owing. The amount owing is calculated at 11 cents for each kilowatt hour used, up to 200 hours, and 8 cents for each kilowatt hour used over 200 hours. The total electricity usage in kilowatt hours is also to be accumulated.

At the end of the program, compare the total electricity usage accumulated in the program with the value provided in the header record, and print an appropriate message if the totals are not equal.

Solution Preview

Please note that following pseduo-code is merely a guidance. You may want to refine it as per your taught pseudo-code format.

// customers is an array of details records.

fileHandle = openFile(ElectricityUsageFile)
givenUsage = readHeader(fileHandle) // Advances the file pointer to first details ...

Solution Summary

Pseduo-code presented in solution should be taken as a mere guidance.