Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

2) Write a program that will determine whether or not it is valid per the Luhn formula. The Luhn algorithm is a simple checksum formula

2) Write a program that will determine whether or not it is valid per the Luhn formula. The Luhn algorithm is a simple checksum formula used to validate a variety of identification numbers, such as credit card numbers. The task is to check if a given string is valid.

Validating a Number:

Strings of length 1 or less are not valid.

Spaces are allowed in the input.

All other non-digit characters are not allowed.

Example 1: valid credit card number

Suppose that the following number is given as the input:

4539 1488 0343 6467

The first step of the Luhn algorithm is to double every second digit, starting from the right. We will be doubling

4_3_ 1_8_ 0_4_ 6_6_

If doubling the number results in a number greater than 9 then subtract 9 from the product. The results for our example:

8569 2478 0383 3437

Then, calculate the sum all of the digits:

8+5+6+9+2+4+7+8+0+3+8+3+3+4+3+7 = 80

If the sum is evenly divisible by 10, then the number is valid. 80 is divisible by 10, and the quotient is 8 (even) Then, the given number is valid!

Example 2:invalid credit card number

Suppose that the following number is given as the input: 8273 1232 7352 0569

Double the second digits, starting from the right

7253 2262 5312 0539

Sum the digits

7+2+5+3+2+2+6+2+5+3+1+2+0+5+3+9 = 57

57 is not evenly divisible by 10, so this number is not valid!

Your program must have the following methods:

a) public static void main(String[] args)

Main method will take the input from user

. Then it will invoke the method validateNumber() and print the result

. b) public static boolean validateNumber (String number)

Check if a given number (String) is valid or not.

Then, the method should return the result (boolean) to the main() method.

c) Sample Runs

i) Sample Run 1

7634 78KS

Invalid Input !

ii) Sample Run 2

7789!

Invalid Input !

iii) Sample Run 3

4539 1488 0343 6467

DNumber:4_3_1_8_0_4_6_6_

LNumber:8569247803833437

Number is Valid

iv) Sample Run 4

8273 1232 7352 0569

DNumber:8_7_1_3_7_5_0_6_

LNumber:7253226253120539

Number is Invalid

v) Sample Run 5

42 123 4598

DNumber:_2_2_4_9_

LNumber:441438598

Number is Invalid

vi) Sample Run 6

3 89 23 1234

DNumber:_8_2_1_3_

LNumber:379432264

Number is Valid

PLEASE write new java code , do not reuse java ecplise and please and PLEASE YOU CAN ONLY SCANNER CLASS (java.util.scanner) DO NOT USE COLLECTON( java.util.io etc.)

AND use only what is written in the question

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

DATABASE Administrator Make A Difference

Authors: Mohciine Elmourabit

1st Edition

B0CGM7XG75, 978-1722657802

More Books

Students also viewed these Databases questions

Question

Please help me evaluate this integral. 8 2 2 v - v

Answered: 1 week ago