1

以前にこのプログラムを投稿したことがありますが、ループなどを追加して考えすぎていたことに気付きました。少しペアリングしましたが、まだ問題が発生しています。プログラムは両替機のはずです。ユーザーが価格を入力すると、プログラムはそれを最も近いドルに切り上げてから、分配される釣り銭の額とコインの数を出力する必要があります。この時点で、出力は完全に間違っています。私はプログラミングが初めてで、途方に暮れています。

package changemachine;

import java.util.Scanner;
import java.text.*;

public class Main 
{

  public static void main(String[] args) 
   {   
    Scanner scan = new Scanner(System.in);

    System.out.println("Enter Purchase Price: ");

    double price = scan.nextDouble();

    int newPrice = (int)(price*100);

    int paid = (int)(newPrice+1);

    int change = (int)(paid - newPrice);

    int quarters = (int)(change/25);
    int dimes = (int)((change%25)/10);
    int nickels = (int)((change%25%10)/5);
    int pennies = (int) (change%25%10%5);

    System.out.println("Dispensing: " + quarters + " Quarters,"
          + dimes + "Dimes," + nickels + "Nickels," 
          + pennies + "Pennies.");

    System.out.println("Program written by Ashley ");
 }
}
4

5 に答える 5

0

これが、私が支払う必要のあるコインを Java に選択させる方法です。

    int temp = m;
    int quarterCoin = 25;
    int x = m/quarterCoin;
    m=m-x*quarterCoin;

    int dimeCoin = 10;
    int z = m/dimeCoin;
    m=m-z*dimeCoin;

    int nickelCoin = 5;
    int y = m/nickelCoin;
    m=m-y*nickelCoin;

    int pennyCoin = 1;
    int w = m/pennyCoin;
    m=m-w*pennyCoin;
于 2016-01-14T17:59:42.473 に答える