Compound Numbers
A Programming Pattern |
Prof. David Bernstein
|
Computer Science Department |
bernstdh@jmu.edu |
int
for pounds and an int
for ounces)
ounces = ounces + 2;
ounces = ounces + deltaounces;
pounds = pounds + (ounces + deltaounces) / 16;
ounces = (ounces + deltaounces) % 16;
ounces = (ounces + deltaounces) % 16;
pounds = pounds + (ounces + deltaounces) / 16;
pounds = (pounds + deltapounds) + (ounces + deltaounces) / 16;
ounces = (ounces + deltaounces) % 16;
tons = (tons + deltatons) + (pounds + deltapounds + (ounces + deltaounces) / 16) / 2000;
pounds = (pounds + deltapounds) + (ounces + deltaounces) / 16;
ounces = (ounces + deltaounces) % 16;
equals()
,
compareTo()
)Weight
class that has only one attribute
measured in ounces,
but accessors that can return tons, pounds and ounces and
mutators that can be passed tons, pounds, and ounces