つり銭の枚数とか出す所で
投入された金の妥当性とか
買える金額が範囲内なのかを判断するのって変じゃないか?

それは外部ですべきだと思うんだが
もし変な値でつり銭出そうとするなら
それは例外処理にすべきと思う