Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

Please implement isvalidcc() and other functions which you may add to the c++ program. Credit card numbers follow certain patterns. A credit card number must

Please implement isvalidcc() and other functions which you may add to the c++ program.

Credit card numbers follow certain patterns. A credit card number must have between 13 and 16 digits. The starting numbers are: 4 for Visa cards, 5 for MasterCard cards, 37 for American Express cards, and 6 for Discover cards.

Example: Validating 4388576018402626

a) Double every second digit from right to left. If doubling of a digit results in a two-digit number, add the two digits to get a single digit number.

b) Now add all single-digit numbers from Step a:

4 + 4 + 8 + 2 + 3 + 1 + 7 + 8 = 37

c) Add all digits in the odd places from right to left in the card number:

6 + 6 + 0 + 8 + 0 + 7 + 8 + 3 = 38

d) Sum the results from Step b and Step c:

37 + 38 = 75

e) If the result from Step d is divisible by 10, the card number is valid; otherwise, it is invalid.

-DO NOT CHANGE THE MAIN METHOD

code-

bool isvalidcc(const string&);

int main()

{

//

// PLEASE DO NOT CHANGE main()

//

vector cardnumbers = {

"371449635398431", "4444444444444448", "4444424444444440", "4110144110144115",

"4114360123456785", "4061724061724061", "5500005555555559", "5115915115915118",

"5555555555555557", "6011016011016011", "372449635398431", "4444544444444448",

"4444434444444440", "4110145110144115", "4124360123456785", "4062724061724061",

"5501005555555559", "5125915115915118", "5556555555555557", "6011116011016011",

"372449635397431", "4444544444444448", "4444434444544440", "4110145110184115",

"4124360123457785", "4062724061724061", "5541005555555559", "5125115115915118",

"5556551555555557", "6011316011016011"

};

int i;

vector::iterator itr;

for (i = 1, itr = cardnumbers.begin(); itr != cardnumbers.end(); ++itr, i++) {

cout << setw(2) << i << " "

<< setw(17) << *itr

<< ((isvalidcc(*itr)) ? " is valid" : " is not valid") << endl;

}

return 0;

}

Step by Step Solution

There are 3 Steps involved in it

Step: 1

blur-text-image

Get Instant Access to Expert-Tailored Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image

Step: 3

blur-text-image

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Recommended Textbook for

Transact SQL Cookbook Help For Database Programmers

Authors: Ales Spetic, Jonathan Gennick

1st Edition

1565927567, 978-1565927568

More Books

Students also viewed these Databases questions

Question

2. Identify and choose outcomes to evaluate a training program.

Answered: 1 week ago