What am I doing wrong (java class)

Seeds went on a bit of a rant said
1

Trying to do finish a past assignment, running into a logic error.

The credit card number (CC#) must be 16 digits in length

The CC# can be in either form: ####-####-####-#### or ################

The Expiration Date (Exp) must be in the form: MM/YY (Example: 12/15)

Notify user of correct entry form for CC# and Exp

Name, CC#, and Exp must be entered as Strings

Use a Subclass, VerifyCard() to validate the CC# with the following private method conditions:

o Condition 1: The first digit must be a 4
o Condition 2: The fourth digit must be one greater than the fifth digit
o Condition 3: The product of the first, fifth, and ninth digits must be 24
o Condition 4: The sum of all digits must be evenly divisible by 4
o Condition 5: The sum of the four digits in the expiration date must be less than the product of the last two digits of the card number
o Condition 6: The sum of the first four digits must be one less than the sum of the last four digits
o Condition 7: If you treat the first two digits as a two-digit number, and the 15th and 16th digits as a two digit number, their sum must be 100 (Example: 4643262531465454 -> 46 + 54 = 100)