おつりの金額からお札・硬貨の枚数を返すメソッド

自動販売機的なプログラムを書くつもりで思いっきりつまりました^q^

とりあえずできた所だけ…

outMoney.java

class outMoney{
	int[] Out = new int[5];
	
	public outMoney(int restChange_m){
		int[] Out_m;
		Out_m = new int[5];
		short[] Coin = {1000,500,100,50,10};
		
		for(int i = 0; i <= 4; i++) {
			Out_m[i] = restChange_m / Coin[i];
			restChange_m = restChange_m % Coin[i];
		}
		Out = Out_m;
	}
}

"Out[]"に千円〜十円の順で枚数が格納されます。



〜〜〜〜〜追記〜〜〜〜〜

入れた金額から商品一個買ったときのお釣りを割り出すまでもやるように追加

outMoney.java

class outMoney{
	int[] Out = new int[5];
	
	public outMoney(int inMoney_m,int Price_m){
		int[] Out_m;
		Out_m = new int[5];
		int restChange = inMoney_m - Price_m;
		
		short[] Coin = {1000,500,100,50,10};
		
		for(int i = 0; i <= 4; i++) {
			Out_m[i] = restChange / Coin[i];
			restChange = restChange % Coin[i];
		}
		Out = Out_m;
	}
}

で一応確認の為配列の書き出し。

Main.java

import java.io.*;
class Main{
	public static void main(String[] args){
		outMoney outCoin = new outMoney(1000,120);
		
		for(int i = 0; i <= 4; i++) {
			System.out.println(outCoin.Out[i]);
		}
	}
}

1000円で120円のリアルゴー○ドを購入した時と過程して代入計算…