Question: For a project i have to make a java application to validate credit card numbers it should work like this: (I understand the concept of
For a project i have to make a java application to validate credit card numbers it should work like this:
(I understand the concept of what i need to do and i know ill need at least 3 classes. One to get the user imput, one to run the algorithm, and another to run the valid credit card numbers and get their credit card type. My main issue is knowing how i should read the file into the program, I know about basic file imput and output but I know the values after being read in from the file will have to be passed to the other classes. I am not sure how to achive this best, using an arraylist, or creating an object from the file, etc.)
Your task is to:
Read the data listed below Data to Evaluate from a file.
Evaluate each number to see if they are representing a possible credit card number.
Validate each credit card number to see if they are a valid number.
Store the valid numbers and invalid numbers in a separate array.
Write the contents of validated credit card number array into a file called valid_cards.txt.
Write the invalid credit card number array to a file called invalid_numbers.txt. Make sure to include the issuer for each group of credit card numbers identified.
Your application should work with any number of credit card entries.
I am required to
Get input from file. Ask user at least a single question and read at least one answer. Use at least a single method from Math class. Use at least one overloaded constructor. Use at least one if-else-if, while, for, and enhanced for loops. Use methods to pass and return identifiers and objects. Pass arrays to/from methods. Use at least a method to sort the array in the project. Use inheritance and polymorphism. Use exception handling. Use input validation. Pass the input and output files as commandline arguments.
Here is the formula for the credit card validation
The Luhn Formula:
Drop the last digit from the number. The last digit is what we want to check against
Reverse the numbers
Multiply the digits in odd positions (1, 3, 5, etc.) by 2 and subtract 9 to all any result higher than 9
Add all the numbers together The check digit (the last number of the card) is the amount that you would need to add to get a multiple of 10 (Modulo 10)
I understand the concept of what i need to do and i know ill need at least 3 classes. One to get the user imput, one to run the algorithm, and another to run the valid credit card numbers and get their credit card type. My main issue is knowing how i should read the file into the program, I know about basic file imput and output but I know the values after being read in from the file will have to be passed to the other classes. I am not sure how to achive this best, using an arraylist, or creating an object from the file, etc.
Here is the data to evalueate from a txt file, in the correct fromat it is just a straight down list
Data to Evaluate
3158539628375348 3337465828248404 3112804683572030 3112804683572033 5435528978467581 6706465468107999 6304362971054667 6706169762827894 6706169762827892 4844104341377697 4913405490886727 4844885754351829 4844885754351822 6371473570875275 6381475006869978 6389057917814806 347100734345549 347100734345543 6011162533805000 6011621663574413 6011824617460743 6011824617460745 6389057917814802 4539318768050385 36880982786892 36845793345501 36661154562232 36661154562234 5893329089846994 6761680165952016 6763100400984029 6763100400984022 5127043299122389 5330838017737340 5429168755154025 5429168755154023 375354034606481 379570632133224 4485521241443135 4532916206508075 4532916206508076 5590976687287124 5540641137519895 5540641137519892 30522070708059 30066552673241 30365487186802 30365487186801
Step by Step Solution
There are 3 Steps involved in it
Get step-by-step solutions from verified subject matter experts
