Я выполняю упражнения по первой главе над своей книгой по Java, и какое-то время я застрял в проблеме.Я напечатаю вопрос,
подскажет / прочитает двойное значение, представляющее денежную сумму.Затем определите наименьшее количество каждого купюры и монеты, необходимое для представления этой суммы, начиная с наибольшего (предположим, что купюра в десять долларов - это максимальный необходимый размер).Например, если введено значение 47,63 (сорок семь долларов и шестьдесят три цента), и программа должна напечатать эквивалентную сумму в виде:
- 4 десятидолларовых купюр
- 1 пятидолларовые банкноты
- 2 однодолларовых банкноты
- 2 квартала
- 1 цент
- 0 никелей
- 3 копейки "
и т. Д.
Я делаю пример именно так, как они сказали, чтобы понять, как вы увидите в коде. Тем не менее, мне удалось напечатать4 доллара, и я не могу понять, как получить "1 пять долларов" , всего 7 долларов (см. Код).
Пожалуйста, не делайте всекод для меня. Мне просто нужен совет в отношении того, что я сказал. Спасибо.
import java.util.Scanner;
public class PP29 {
public static void main (String[] args) {
Scanner sc = new Scanner (System.in);
int amount;
double value;
double test1;
double quarter;
System.out.println("Enter \"double\" value: ");
value = sc.nextDouble();
amount = (int) value / 10; // 47,63 / 10 = 4.
int amount2 = (int) value % 10; // 47 - 40 = 7
quarter = value * 100; // 47,63 * 100 = 4736
int sum = (int) quarter % 100; // 4763 / 100 => 4763-4700 = 63.
System.out.println(amount);
System.out.println(amount2);
}
}