Assume that type Money, a structured type with two int fields, dollars and cents, has been declared . Write the definition of a function named normalize that receives a Money argument and returns a Money value. What it returns is the “normalized” equivalent of the argument, that is, a value that is equivalent but where cents is a number between 0 and 99 inclusive. So if a Money value of 5 dollars and 325 cents was passed, a Money value of 8 dollars and 25 cents would be returned.

Assume that type Money, a structured type with two int fields, dollars and cents, has been declared . Write the definition of a function named normalize that receives a Money argument and returns a Money value. What it returns is the “normalized” equivalent of the argument, that is, a value that is equivalent but where cents is a number between 0 and 99 inclusive. So if a Money value of 5 dollars and 325 cents was passed, a Money value of 8 dollars and 25 cents would be returned.

LANGUAGE: C++

CHALLENGE:

Assume that type Money, a structured type with two int fields, dollars and cents, has been declared . Write the definition of a function named normalize that receives a Money argument and returns a Money value. What it returns is the “normalized” equivalent of the argument, that is, a value that is equivalent but where cents is a number between 0 and 99 inclusive. So if a Money value of 5 dollars and 325 cents was passed, a Money value of 8 dollars and 25 cents would be returned.

SOLUTION:


Money normalize (Money unNormalized){
    unNormalized.dollars = unNormalized.dollars + unNormalized.cents/100;
    unNormalized.cents = unNormalized.cents % 100;

    return unNormalized;
}

Add comment