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