항목을 구매 한 후 동전을 반환하는 함수를 만들려고합니다. 나는 완료 아니지만, 아래의 코드가 반환되어야 분기, 10 센트, 센트와 동전의 수를 찾기위한 시도이다 : Java의 기금에서 현금을 반환하는 함수 만들기
public String getChange(VendingMachine vendingMachine, Change change) {
double dispensedQuarters = 0;
double dispensedDimes = 0;
double dispensedNickels = 0;
double dispensedPennies = 0;
double d = Double.parseDouble(vendingMachine.getFunds());
if (d % .25 == 0) {
dispensedQuarters = d/.25;
} else if (d % .25 != 0) {
double remainder = d % .25;
d = d - remainder;
dispensedQuarters = d/.25;
if (remainder % .10 == 0) {
dispensedDimes = remainder/.10;
} else if (remainder % .05 == 0) {
dispensedNickels = remainder/.05;
} else if (remainder % .01 == 0) {
dispensedPennies = remainder/.01;
} else {
dispensedDimes = dispensedNickels = dispensedPennies = 0;
}
} else if (d % .10 == 0) {
dispensedDimes = d/.10;
} else if (d % .05 == 0) {
dispensedNickels = d/.10;
}
}
발견하는 함수를 작성하는 컴팩트 방법이 있나요을 10 센트, 10 센트, 센트, 동전 등이 반환되어야합니까?
통화를 나타내는 데 부동 소수점 값을 사용하면 안됩니다. 정수를 사용하십시오. 여기서 100의 배수가 아닌 모든 값은 '센트'부분입니다. –
감사합니다. 나는 그 사실을 기록 할 것입니다. – statsguyz
기계는 무엇을 반환해야합니까? 가장 적은 수의 동전? –