2017-10-06 10 views
0

私は2つの金額をキー入力できるようにクラスを割り当てなければなりません。最初の金額は総販売金額、次に次は金額ですキャッシャーに。プログラムは必要な変更を計算し、最低金額の紙幣と硬貨を使用して顧客に返却する各金額の数をレジ係に伝える必要があります。 $ 20,10,5,1、および0.25,0.10,0.05、および0.01を使用します。キャッシャーに支払う金額よりも多くの金額が与えられていることを確認するには、while loopも含める必要があります。 Java - 変更する請求書とコインの数が少なくても

は、私がこれまでに以下ましたが、ここからどこへ行くかわからない:

public class Change { 

public static void main(String[] args) { 

    Scanner input = new Scanner(System.in); 
    //Enter sale amount less than $100 
    System.out.println("Enter the sale amount: "); 
    double price = input.nextDouble(); 
    //Enter amount of money handed to cashier less than $100 
    System.out.println("Enter the amount of money handed to the cashier: "); 
    double payment = input.nextDouble(); 
    double difference = payment - price; 

    int num20 = (int)(difference/20); 
    System.out.println("num20 = " + num20); 
    difference = difference % 20; 
    System.out.println("difference = " + difference); 

    int num10 = (int)(difference/10); 
    System.out.println("num20 = " + num10); 
    difference = difference % 10; 
    System.out.println("difference = " + difference); 

    int numQtr = (int)(difference/.25); 
    System.out.println("numqtr = " + numQtr); 

    int numDime = (int)(difference/.10); 
    System.out.println("numDime = " + numDime);  

} 
+0

指定した変更点の変更 – Carbon

答えて

1

利用のmod演算子と除算を

29 % 20 -> 9 
(int) (29/20) -> 1 

9 % 10 -> 9 
(int) (9/10) -> 0 

注意してください各ステップで値を見つけるために、除算の結果を整数にキャストすると、返された値が整数に切り捨てられます。

関連する問題