Advertisement
Guest User

Untitled

a guest
Jun 28th, 2017
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.36 KB | None | 0 0
  1. package imei;
  2.  
  3. public class Imei {
  4.  
  5.     public static void main(String[] args) {
  6.        boolean a = isValidIMEI("123123-12-432341-3"); // should be correct
  7.        System.out.println(a);
  8.        a = isValidIMEI("123122-34-342331-2"); // should be incorrect
  9.        System.out.println(a);
  10.     }
  11.    
  12.     public static boolean isValidIMEI(String imei){
  13.         imei = imei.replaceAll("-","");
  14.         if(imei.length() < 15)
  15.             return false;
  16.         int sum_even = 0;
  17.         for(int i=0; i<7; i++){
  18.             char temp = imei.charAt(i*2);
  19.             int number = Integer.parseInt(String.valueOf(temp));
  20.             sum_even += number;
  21.         }
  22.         int sum_odd = 0;
  23.         int x = 0;
  24.         for(int i=0; i<7; i++){
  25.             char temp = imei.charAt(i*2+1);
  26.             int number = Integer.parseInt(String.valueOf(temp));
  27.             x = 2*number;
  28.             if(x<10)
  29.                 sum_odd += x;
  30.             else
  31.                 sum_odd += Math.floor(x/10) + x%10;
  32.         }
  33.         int sum = sum_even + sum_odd;
  34.         int check_sum = Integer.parseInt(String.valueOf(imei.charAt(14)));
  35.         int result = 0;
  36.         if(sum%10 > 0){
  37.             result = 10 - sum%10;
  38.         }
  39.         else{
  40.             result = 0;
  41.         }
  42.         if(result == check_sum)
  43.             return true;
  44.         else return false;
  45.     }
  46.  
  47. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement