Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

Assume that type Money, a structured type with two int fields, dollars and cents

ID: 3532760 • Letter: A

Question

Assume that type Money, a structured type with two int fields, dollars and cents, has been declared. Also assume the availability of a function named normalize that receives a Money argument and returns a "normalized" Money value (i.e. one that is equivalent to the argument but where the cents values is between 0 and 99).


Now write the definition of a function named addMoney that receives two Money arguments and returns their sum, in normalized form. So if the equivalent of $1.85 and $2.19 is passed the function would return the equivalent of $4.04.

Explanation / Answer

Money addMoney(Money a, Money b){

Money sum(a.dollars+b.dollars,a.cents+b.cents);

normalize(sum);

return sum;

}