Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

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));
   }
}