This makes me think a Basket object may be worth having so it can be responsible for totalling itself.