Example of Using Structures - 4

This is the definition of the calculateCosts(. . .) function:
void calculateCosts(InputCost inputs,
                    TotalCost &outputs)
{

    //Calculate carpet cost
  outputs.carpetCost = inputs.sqYards *     
                       inputs.costPerSqYard;
 
    //Calculate labor cost
  outputs.laborCost = inputs.sqYards * 
                      inputs.laborPerSqYard + 
                      inputs.floorPrep;

    //Calculate total discount
  outputs.carpetDiscount = outputs.carpetCost * 
                           inputs.discountPercentage;

    //Calculate total tax on carpet 
  outputs.totalTax = TAX_RATE * 
                     (outputs.carpetCost - 
                      outputs.carpetDiscount);


    //Calculate total customer charge
  outputs.totalCharge = outputs.carpetCost + 
                        outputs.laborCost - 
                        outputs.carpetDiscount +
                        outputs.totalTax;
}
Previous page
Next page

Back to Lesson 14 Index
Back to Outline