Question
Need help please to write a Java application which allows the user to CREATE and VERIFY credit card accounts (below is the sample output)
Explanation / Answer
import java.util.Scanner; public class CreditCardValidation { public static boolean isValid(long number) { int total = sumOfDoubleEvenPlace(number) + sumOfOddPlace(number); if ((total % 10 == 0) && (prefixMatched(number, 1) == true) && (getSize(number)>=13 ) && (getSize(number) 0) { temp = number % 100; result += getDigit((int) (temp / 10) * 2); number = number / 100; } return result; } public static boolean prefixMatched(long number, int d) { if ((getPrefix(number, d) == 4) || (getPrefix(number, d) == 5) || (getPrefix(number, d) == 3)) { if (getPrefix(number, d) == 3) { System.out.println(" Visa Card "); } else if (getPrefix(number, d) == 5) { System.out.println(" Master Card "); } else if (getPrefix(number, d) == 3) { System.out.println(" American Express Card "); } return true; } else { return false; } } public static int getSize(long d) { int count = 0; while (d > 0) { d = d / 10; count++; } return count; } public static long getPrefix(long number, int k) { if (getSize(number)