문제를 이해하고 있다면 바로 풀이를 보면 됨
전체 코드로 바로 넘어가도 됨
마음대로 번역해서 오역이 있을 수 있음
지역 도서관은 도움이 필요하다. 도서관 책의 예상 반납일과 실제 반납일이 주어질때, 벌금을 계산하는 프로그램을 만들어라. 벌금 정책은 아래 규칙을 따른다.
벌금은 가장 늦은 것에 기준을 둔다. 예를 들면 책이 2017년 1월 1일이나 2017년 12월 31일이 반납일이 었고 2018년 1월 1일에 반납됐을 때, 반납 기한이 1년 늦은 것으로 하여 벌금 10000을 부과한다.
d1, m1, y1 = 14, 7, 2018
d2, m2, y2 = 5, 7, 2018
첫 번째 값은 반납일이고 두 번째 값은 반납 기한이다. 연도와 월이 같다. 책은 9일이 늦었다. 그래서 9 * 15 = 135를 반납한다.
libraryFine 함수를 완성해라.
libraryFine 함수는 아래와 같은 매개변수를 가지고 있다.
public static int libraryFine(int d1, int m1, int y1, int d2, int m2, int y2) {
if (y1 < y2 || (y1 == y2 && m1 < m2) || (y1 == y2 && m1 == m2 && d1 <= d2)) {
return 0;
} else if (y1 == y2 && m1 == m2) {
return 15 * (d1 - d2);
} else if (y1 == y2) {
return 500 * (m1 - m2);
} else {
return 10000;
}
}