Assignment:
Task:
You realize that the code you had created can be reused for many other purposes for future programs. You decide to create a library for your reusable code. Using the pseudocode for the program, you identify the aspects of the program that can be reusable and write/rewrite it so it can be reused. You rewrite your pseudocode to implement this reusable code.
How would I rewrite it?
Program Name { //begin of program
Procedure TrackPayment {
if amount_received < billing_amount then
amount_owing = billing_amount - amount_received
if date_payment_received > thirty_days then
late_fee_amount = late_charge_rate * billing_amount
account_balance = account_balance + amount_owing + late_fee_amount
}
Procedure CalculateInvoice {
if client_type = regular then
billing_amount = regular_price
else
billing_amount = regular_price - (service_price * discount_rate)
billing_amount = billing_amount + account_balance
}
Procedure PrintInvoice {
print client_name
print client_mailing_address
print invoice_number
print invoice_date
print billing_date
print billing_amount
print billing_period
}
begin main ( ) {
do TrackPayment
do CalculateInvoice
do PrintInvoice
}
} //end of program