Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

C++ Just post is a new courier service company which services all provinces in the South Africa. They charge their customers based on the weight

C++

Just post is a new courier service company which services all provinces in the South Africa. They charge their customers based on the weight of the parcel as indicated in the table below. However, if kilograms are above 50, the cost is charged according to the number of hours it took to deliver. Although the time is entered in minutes but they are charged R95.00 per hour. Clients may also add some extras to the delivery such as insurance which is charged 8.5% and priority is charged at 5% of the charge.

Table 1: Distance Weight Cost (R)

Local Under 5 kg R125.00

Local 5 kg up to 20 kg R175.00

Local Over 20 Kg R250.00

Long Under 5 kg R390.00

Long 5 kg up to 20 k R450.00

Write a program that will assist with calculating the postage amount.

2.1 Create a C++ source file called Postage and save it in a file called Postage.cpp

. 2.2 Create the following functions: Functions: Function Description Marks

2.2.1 enterPostageDetails() This function will receive five parameters that will consists of the minutes, the weight of a parcel, the distance, a status indicate if the parcel is a priority and if it will be insured. The function will then prompt the user for the following as indicated in Figure 2.1 and Figure 2.2: the minutes, the weight of a parcel, the distance, priority (Y/y Or N/n) and an insurance indication (Y/y Or N/n).

2.2.2 determineCost() This function will receive three parameter that will consists of the distance, weight and time in hours. The function must then determine and return the postage cost for that particular distance using the information above and the information on Table 1. 11

2.2.3 convertTime() This function will receive one parameter that will consists of the delivery time in minutes. This function must then convert the given time from minutes to hours and it must then return the number of hours in that given time.

2.2.4 calcAmtDue() This function will receive six parameter that will consists of the postage cost, an indication whether the insurance is the taken and whether the parcel is priority or not, the insurance amount, priority amount as well as the amount due. This function must then calculate the insurance, priority amount and the amount due respectively.

2.2.5 main() Add necessary pre-processor directives. NB: The functions must be implemented below the main. Declare all necessary constants and variables. Allow the program to randomly generate an invoice number, the range must be from 105 to 550. Prompt the user for the postage details by calling the correct function. Calculate the postage cost as well as the amount due by calling the correct functions. Display the postage details as indicated in Figure 2.3 and Figure 2.4. This process must be repeated until there are no parcels to deliver (See Figure 2.4). Display the number of deliveries for both Local or Long distances and the total revenue when the program terminates (See Figure 2.5).

Step by Step Solution

There are 3 Steps involved in it

Step: 1

blur-text-image

Get Instant Access to Expert-Tailored Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image_2

Step: 3

blur-text-image_3

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Recommended Textbook for

Joe Celkos Data And Databases Concepts In Practice

Authors: Joe Celko

1st Edition

1558604324, 978-1558604322

Students also viewed these Databases questions