Advertisement
Guest User

Untitled

a guest
Oct 14th, 2019
114
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.29 KB | None | 0 0
  1. //package com.bham.pij.assignments.legacycleaner;
  2. import java.util.Scanner;
  3.  
  4. public class LegacyCleaner{
  5. public static void main(String[] args){
  6.  
  7. LegacyCleaner lc = new LegacyCleaner();
  8.  
  9. Scanner in = new Scanner(System.in);
  10.  
  11. System.out.println("Give me records to check: ");
  12. String records = in.nextLine();
  13.  
  14. String[] finalResult = lc.clean(records);
  15.  
  16. for(int i = 0; i < finalResult.length; i++)
  17. System.out.println(finalResult[i]);
  18. }
  19.  
  20. public String[] clean(String input){
  21.  
  22. String[] records = {null, null, null, null};
  23.  
  24. if((input == null) || (input.length() == 0))
  25. return records;
  26.  
  27. int index = 0;
  28.  
  29. for(int i = 0; i < input.length(); i++)
  30. if(input.charAt(i) == ',')
  31. index++;
  32.  
  33. if(index == 0)
  34. return null;
  35.  
  36. char[] rebuild;
  37.  
  38. String backToArray;
  39.  
  40. String[] parts = input.split(",");
  41.  
  42. for(int i = 0; i < parts.length; i++){
  43. //System.out.println(parts[i]);
  44. if(parts[i] != null && parts[i].length() != 0){
  45. if(parts[i].charAt(0) == ' '){
  46. int k = 0;
  47. rebuild = new char[parts[i].length() - 1];
  48. for(int j = 1; j < parts[i].length(); j++){
  49. rebuild[k] = parts[i].charAt(j);
  50. k++;
  51. }
  52. backToArray = new String(rebuild);
  53. parts[i] = backToArray;
  54. }
  55. }
  56. }
  57.  
  58. for(int i = 0; i < parts.length; i++){
  59. if(nameChecker(parts[i]) == true)
  60. records[0] = parts[i];
  61. if(IDchecker(parts[i]) == true)
  62. records[1] = parts[i];
  63. if(resultChecker(parts[i]) == true)
  64. records[2] = parts[i];
  65. if(postcodeChecker(parts[i]) == true)
  66. records[3] = parts[i];
  67. }
  68.  
  69. return records;
  70.  
  71. }
  72.  
  73. public boolean nameChecker(String input){
  74.  
  75. if((input == null) || (input.length() == 0))
  76. return false;
  77.  
  78. boolean flag = true;
  79.  
  80. int counter = 0;
  81.  
  82. if((input.charAt(0) < 'A') && (input.charAt(0) > 'Z' ))
  83. flag = false;
  84.  
  85. for(int i = 0; i < input.length(); i++){
  86. if((input.charAt(i) == ' ') && (input.charAt(i + 1) != ' ')){
  87. counter++;
  88. if((input.charAt(i + 1) < 'A') || (input.charAt(i + 1) > 'Z' ))
  89. flag = false;
  90. }
  91. }
  92.  
  93. if((counter != 1) && (counter != 2))
  94. flag = false;
  95.  
  96. return flag;
  97. }
  98.  
  99. public boolean IDchecker(String input){
  100.  
  101. if((input == null) || (input.length() == 0))
  102. return false;
  103.  
  104. boolean flag = true;
  105.  
  106. if(input.length() != 7)
  107. flag = false;
  108.  
  109. for(int i = 0; i < input.length(); i++)
  110. if(((input.charAt(i) < 'a') && (input.charAt(i) > 'z' )) || ((input.charAt(i) < '0') && (input.charAt(i) > '9')))
  111. flag = false;
  112.  
  113. return flag;
  114. }
  115.  
  116. public boolean resultChecker(String input){
  117.  
  118. if((input == null) || (input.length() == 0))
  119. return false;
  120.  
  121. boolean flag = false;
  122.  
  123. if((input.equals("FAIL") == true) || (input.equals("PASS") == true) || (input.equals("MERIT") == true))
  124. flag = true;
  125.  
  126. return flag;
  127. }
  128.  
  129. public boolean postcodeChecker(String input){
  130.  
  131. if((input == null) || (input.length() == 0))
  132. return false;
  133.  
  134. boolean flag = true;
  135.  
  136. if(input.length() != 6)
  137. flag = false;
  138.  
  139. for(int i = 0; i < input.length(); i++)
  140. if(((input.charAt(i) < 'A') && (input.charAt(i) > 'Z' )) || ((input.charAt(i) < '0') && (input.charAt(i) > '9')))
  141. flag = false;
  142.  
  143. return flag;
  144. }
  145.  
  146. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement