a. if the digit is an odd-number position, simply return the digit, of the digit
ID: 3759260 • Letter: A
Question
a. if the digit is an odd-number position, simply return the digit, of the digit is in an even-number position, double it.
b. If the result is a single digit, return it; otherwise, add the two digits in the number and return the sum. This has to due with the Luhn algorithm and credit cards.
I need to create a method for decoding, the given code is
public class Luhn
{
public static void main(String[] args)
{
boolean even = false;
System.out.println(decode(1, even));
System.out.println(decode(2, even));
System.out.println(decode(3, even));
System.out.println(decode(4, even));
System.out.println(decode(5, even));
System.out.println(decode(6, even));
System.out.println(decode(7, even));
System.out.println(decode(8, even));
System.out.println(decode(9, even));
even = !even;
System.out.println(decode(1, even));
System.out.println(decode(2, even));
System.out.println(decode(3, even));
System.out.println(decode(4, even));
System.out.println(decode(5, even));
System.out.println(decode(6, even));
System.out.println(decode(7, even));
System.out.println(decode(8, even));
System.out.println(decode(9, even));
}
// Your code goes here
Explanation / Answer
working java code compiled on ideone
/* package whatever; // don't place package name! */
import java.util.*;
import java.lang.*;
import java.io.*;
/* Name of the class has to be "Main" only if the class is public. */
class Ideone
{
public static int decode(int a, boolean b)
{
if(b==true)
{
if(a%2 == 1)
return a;
else
{
a=a*2;
if(a>9)
{
int sum=0;
while (a > 0) {
sum = sum + a% 10;
a= a/ 10;
}
return sum;
}
else
return a;
}
}
else
{
return a;
}
}
public static void main (String[] args) throws java.lang.Exception
{
boolean even = false;
System.out.println(decode(1, even));
System.out.println(decode(2, even));
System.out.println(decode(3, even));
System.out.println(decode(4, even));
System.out.println(decode(5, even));
System.out.println(decode(6, even));
System.out.println(decode(7, even));
System.out.println(decode(8, even));
System.out.println(decode(9, even));
even = !even;
System.out.println(decode(1, even));
System.out.println(decode(2, even));
System.out.println(decode(3, even));
System.out.println(decode(4, even));
System.out.println(decode(5, even));
System.out.println(decode(6, even));
System.out.println(decode(7, even));
System.out.println(decode(8, even));
System.out.println(decode(9, even));
}
}
Related Questions
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.