Я считаю, что у меня возникла логическая проблема с тем, как разработать раздел кода, ответственного за принятие остатка, и проверить, могу ли я извлечь изменения из отображаемых категорий изменений. Он предназначен для оценки того, сколько изменений вы должны вернуть кому-то и сделать наиболее эффективный набор изменений.Объявление о замене монеты на Java
Мой выходной ток:
The change for 328.0 Euro cents is:
1.64 € 2
1.28 € 1
0.56 € 0.50
1.4 € 0.20
0.8 € 0.10
1.6 € 0.05
1.5 € 0.02
1.0 € 0.01
Правильный выход:
The change for 328 Euro cents is:
1 €2
1 €1
0 €0.50
1 €0.20
0 €0.10
1 €0.05
1 €0.02
1 €0.01
Я довольно тупик, я был бы признателен за помощь, спасибо.
import java.util.Scanner; // Enables user input
public class Change {
private static Scanner scnr;
public static void main(String [] args) {
scnr = new Scanner(System.in);
double changeR = 0; // User input
double oneCent = 0; // Number of one cent coins
double twoCent = 0; // Number of two cent coins
double fiveCent = 0; // Number of five cent coins
double tenCent = 0; // Number of ten cent coins
double twentyCent = 0; // Number of twenty cent coins
double fiftyCent = 0; // Number of fifty cent coins
double oneEUC = 0; // Number of one Euro cent coins
double twoEUC = 0; // Number of two Euro cent coins
System.out.println("Please enter the amount of change in Euro cents to be returned (a number between 0 & 499): ");
changeR = scnr.nextInt(); // Gathers user input
System.out.println("The change for " + changeR + " Euro cents is: "); // Outputs users inputted value
twoEUC = changeR/200;
changeR = changeR % 200;
oneEUC = changeR/100;
changeR = changeR % 100;
fiftyCent = changeR/50;
changeR = changeR % 50;
twentyCent = changeR/20;
changeR = changeR % 20;
tenCent = changeR/10;
changeR = changeR % 10;
fiveCent = changeR/5;
changeR = changeR % 5;
twoCent = changeR/2;
changeR = changeR % 2;
oneCent = changeR/1;
changeR = changeR % 1;
System.out.println(twoEUC + " \u20ac" + " 2");
System.out.println(oneEUC + " \u20ac" + " 1");
System.out.println(fiftyCent + " \u20ac" + " 0.50");
System.out.println(twentyCent + " \u20ac" +" 0.20");
System.out.println(tenCent + " \u20ac" +" 0.10");
System.out.println(fiveCent + " \u20ac" +" 0.05");
System.out.println(twoCent + " \u20ac" +" 0.02");
System.out.println(oneCent + " \u20ac" +" 0.01");
return;
}
}
опечатка прямо: 'ПРЕОБРАЗОВАТЕЛЪ = чейнджера/100;' – njzk2
Что вы хотите, чтобы это произошло, и что происходит? – Taylor
Я заметил это, оглядываясь назад, тьфу. – Aramza