- Luhn 알고리즘을 사용하여 신용 카드 번호의 유효성을 검사하고 사용자 정의 예외를 throw하는 프로그램이 있습니다.
- 만료 된 신용 카드 번호 목록이있는 cc_expired_db.xml이 있습니다.
- 나는 cc_stolen_db.xml에 도난당한 신용 카드 번호 목록이 있습니다.
제 출력물의 pseudo code을 보시기 바랍니다.XML에서 신용 카드 번호 목록 읽기
개별 테스트시, Luhn 알고리즘을 작동시키지 못하고 FAILED에 대해 잘못된 예외가 발생합니다. 나는 성공적으로 written 및 read XML이 자습서를 사용하여이
public boolean checkCreditCard(String strCardNumber, double amount, String luhnStatus)
throws ExpiredCreditCardException, InvalidCreditCardException,
StolenCreditCardException {
if(luhnStatus.equals("PASSED")) {
if() { // missing condition for expired
throw new ExpiredCreditCardException();
} else if() { // missing condition for stolen
throw new StolenCreditCardException();
}
} else if(luhnStatus.equals("FAILED")) { // invalid
throw new InvalidCreditCardException();
} else {
payItem(amount);
System.out.print("Thank you for shopping with us!");
}
return true;
}
:
여기 내 코드입니다.
그러나 의사 코드에서 의도 한대로 if 문에 만료 및 도난 예외 조건을 적용하는 방법을 모르겠습니다.
날짜를 길게 변경할 수 있습니다. 날짜가 필요하면 Util을 java로 보내주십시오. –