При вводе валидных кредитных карт в файле java (ValidCardNumber) выдает ошибку FAIL

Шаги

  1. Переходим по ссылке https://github.com/netology-code/javaqa-homeworks/tree/master/intro
  2. Копируем данные кода Credit Card Number Validator в формате java
  3. В IntelliJ IDEA создаем class Main, копируем содержимое кода
  4. В строку String number = вводим валидный номер кредитной карты AMEX 377949848526045
  5. В строку String number = вводим валидный номер кредитной карты Diners Club Carte Blanche 30040607050408
  6. В строку String number = вводим валидный номер кредитной карты Diners Club - International 36778518573976

Ожидаемый результат:
При вводе в строку String number = данных AMEX 377949848526045
Result is OK;
При вводе в строку String number = данных Diners Club Carte Blanche 30040607050408
Result is OK;
При вводе в строку String number = данных Diners Club - International 36778518573976
Result is OK

Фактический результат:
При вводе в строку String number = данных AMEX 377949848526045
Result is FAIL;
При вводе в строку String number = данных Diners Club Carte Blanche 30040607050408
Result is FAIL;
При вводе в строку String number = данных Diners Club - International 36778518573976
Result is FAIL;

Окружение:
IntelliJ IDEA Community Edition 2019.3.3 x64
Openjdk version "11.0.7" 2020-04-14
Windows PRO 64 бит

American Express
penjdk version "11.0.7" 2020-04-14

Diners Club - Carte Blanche
Diners Club - International