Guest User

Untitled

a guest
Jan 6th, 2018
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.42 KB | None | 0 0
  1. package fpd;
  2.  
  3. import java.util.Scanner;
  4.  
  5. public class validace {
  6.  
  7.  
  8. public static Boolean validate(String x) {
  9.  
  10.  
  11. if (xy.length() < 11 || xy.length() > 11) {
  12. return false;
  13. }
  14.  
  15.  
  16. String ownerCode = xy.substring(0, 3);
  17. System.out.println("owner code: " + ownerCode);
  18.  
  19.  
  20. String productGroupCode = xy.substring(3, 4); // U, Z, J
  21. System.out.println("product group code: " + productGroupCode);
  22.  
  23. String productNumber = xy.substring(4, 10);
  24. System.out.println("product number: " + productNumber);
  25.  
  26. String check = xy.substring(10, 11);
  27. System.out.println("check: " + check);
  28.  
  29.  
  30.  
  31.  
  32.  
  33.  
  34.  
  35. for(int i = 0; i < ownerCode.length(); i++) {
  36. char c = ownerCode.charAt(i);
  37.  
  38.  
  39. if(c < 'A' || c > 'Z') {
  40. System.out.println("neplatny znak: " + c);
  41. return false;
  42. }
  43. }
  44.  
  45. if (
  46. productGroupCode.equals("U") || productGroupCode.equals("J") || productGroupCode.equals("Z")
  47. ) {
  48.  
  49. } else {
  50. return false;
  51. }
  52.  
  53. for(int i = 0; i < productNumber.length(); i++) {
  54. char c = productNumber.charAt(i);
  55.  
  56. if(c < '0' || c > '9') {
  57. System.out.println("neplatny znak v product number: " + c);
  58. return false;
  59. }
  60. }
  61.  
  62.  
  63.  
  64. int soucet = 0;
  65.  
  66. int mocnina2 = 1;
  67.  
  68.  
  69.  
  70. for(int i = 0; i < xy.length() - 1; i++) {
  71. char c = x.charAt(i);
  72.  
  73.  
  74. int aktualniCislo = -1;
  75.  
  76.  
  77. if(c >= 'A' && c <= 'Z') {
  78.  
  79.  
  80. if(c == 'A') {
  81. aktualniCislo = 10;
  82. }
  83. if(c == 'B') {
  84. aktualniCislo = 12;
  85. }
  86. if(c == 'C') {
  87. aktualniCislo = 13;
  88. }
  89. if(c == 'D') {
  90. aktualniCislo = 14;
  91. }
  92. if(c == 'E') {
  93. aktualniCislo = 15;
  94. }
  95. if(c == 'F') {
  96. aktualniCislo = 16;
  97. }
  98. if(c == 'G') {
  99. aktualniCislo = 17;
  100. }
  101. if(c == 'H') {
  102. aktualniCislo = 18;
  103. }
  104. if(c == 'I') {
  105. aktualniCislo = 19;
  106. }
  107. if(c == 'J') {
  108. aktualniCislo = 20;
  109. }
  110. if(c == 'K') {
  111. aktualniCislo = 21;
  112. }
  113. if(c == 'L') {
  114. aktualniCislo = 23;
  115. }
  116. if(c == 'M') {
  117. aktualniCislo = 24;
  118. }
  119. if(c == 'N') {
  120. aktualniCislo = 25;
  121. }
  122. if(c == 'O') {
  123. aktualniCislo = 26;
  124. }
  125. if(c == 'P') {
  126. aktualniCislo = 27;
  127. }
  128. if(c == 'Q') {
  129. aktualniCislo = 28;
  130. }
  131. if(c == 'R') {
  132. aktualniCislo = 29;
  133. }
  134. if(c == 'S') {
  135. aktualniCislo = 30;
  136. }
  137. if(c == 'T') {
  138. aktualniCislo = 31;
  139. }
  140. if(c == 'U') {
  141. aktualniCislo = 32;
  142. }
  143. if(c == 'V') {
  144. aktualniCislo = 34;
  145. }
  146. if(c == 'W') {
  147. aktualniCislo = 35;
  148. }
  149. if(c == 'X') {
  150. aktualniCislo = 36;
  151. }
  152. if(c == 'Y') {
  153. aktualniCislo = 37;
  154. }
  155. // ...
  156. if (c == 'Z') {
  157. aktualniCislo = 38;
  158. }
  159. }
  160.  
  161.  
  162. if(c >= '0' && c <= '9') {
  163.  
  164. aktualniCislo = c - 48;
  165. }
  166.  
  167.  
  168. if (aktualniCislo != -1) {
  169. soucet += aktualniCislo * mocnina2;
  170. mocnina2 = mocnina2 * 2;
  171. } else {
  172. System.out.println("Tohle se nemelo nikdy stat");
  173. }
  174. }
  175.  
  176. System.out.println("soucet: " + soucet);
  177.  
  178. int poDeleni = soucet / 11;
  179.  
  180. int poVynasobeniZpet = poDeleni * 11;
  181.  
  182.  
  183. int checkJakoCislo = Integer.parseInt(check);
  184.  
  185.  
  186. if (soucet - poVynasobeniZpet != checkJakoCislo) {
  187. System.out.println("soucet nesedi");
  188. return false;
  189. }
  190.  
  191.  
  192.  
  193. return true;
  194. }
  195.  
  196.  
  197. public static void main(String[] args) {
  198.  
  199. System.out.print("Zadej owner code, product group code, product number, check př: CSIU2000820 ");
  200. Scanner scanner = new Scanner(System.in);
  201. String x = scanner.next();
  202.  
  203. System.out.println("validate: " + validate(x));
  204. }
  205.  
  206. }
Advertisement
Add Comment
Please, Sign In to add comment