Question: 2. Check digit (30 points). Write a program CheckDigit.java that takes a 12 or 13-digit long as a command-line argument and displays the digit computed

 2. Check digit (30 points). Write a program CheckDigit.java that takes

2. Check digit (30 points). Write a program CheckDigit.java that takes a 12 or 13-digit long as a command-line argument and displays the digit computed as follows: o Take for an example the number 048231312622 . Sum every other digit of the code, starting from the right. In the example, that is 2 + 6 +1 +1 +2 +4 = 16. Discard the tens digit and keep the ones digit, 6. o Start with the second to last digit and do the same thing. Sum the digits, discard the tens digit and keep the ones digit. In this example this is 2 +2 +3 + 3 + 8 +0=18. Discarding the 10 leaves 8. Multiply this number by 3 and again discard the tens digit. 8x3 = 24, leaving 4. . Add the numbers from steps 1 and 2. Again drop the tens digit. 6 + 4 = 10, leaving the digit 0 (zero). - Hint 1: the maximum value that can be stored in an integer variable is 2147483647 which is only 10 digits long. To read a 12 or 13-digit integer from command line argument you will need to store it in a long variable. Use: long number = Long.parseLong(args[0]); to read a long from the command line. o Hint 2: to extract the rightmost digit of a number use the modulus operator. o Hint 3: to remove the rightmost digit of a number use the integer division by 10 o Hint 4: for full credit use a loop to compute the sums Assume the input value used to test your program is a 12 or 13-digit positive integer. java CheckDigit 048231312622 0 java CheckDigit 9780470454310 8

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!