Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //package com.bham.pij.assignments.legacycleaner;
- import java.util.Scanner;
- public class LegacyCleaner{
- public static void main(String[] args){
- LegacyCleaner lc = new LegacyCleaner();
- Scanner in = new Scanner(System.in);
- System.out.println("Give me records to check: ");
- String records = in.nextLine();
- String[] finalResult = lc.clean(records);
- for(int i = 0; i < finalResult.length; i++)
- System.out.println(finalResult[i]);
- }
- public String[] clean(String input){
- String[] records = {null, null, null, null};
- if((input == null) || (input.length() == 0))
- return records;
- int index = 0;
- for(int i = 0; i < input.length(); i++)
- if(input.charAt(i) == ',')
- index++;
- if(index == 0)
- return null;
- char[] rebuild;
- String backToArray;
- String[] parts = input.split(",");
- for(int i = 0; i < parts.length; i++){
- //System.out.println(parts[i]);
- if(parts[i] != null && parts[i].length() != 0){
- if(parts[i].charAt(0) == ' '){
- int k = 0;
- rebuild = new char[parts[i].length() - 1];
- for(int j = 1; j < parts[i].length(); j++){
- rebuild[k] = parts[i].charAt(j);
- k++;
- }
- backToArray = new String(rebuild);
- parts[i] = backToArray;
- }
- }
- }
- for(int i = 0; i < parts.length; i++){
- if(nameChecker(parts[i]) == true)
- records[0] = parts[i];
- if(IDchecker(parts[i]) == true)
- records[1] = parts[i];
- if(resultChecker(parts[i]) == true)
- records[2] = parts[i];
- if(postcodeChecker(parts[i]) == true)
- records[3] = parts[i];
- }
- return records;
- }
- public boolean nameChecker(String input){
- if((input == null) || (input.length() == 0))
- return false;
- boolean flag = true;
- int counter = 0;
- if((input.charAt(0) < 'A') && (input.charAt(0) > 'Z' ))
- flag = false;
- for(int i = 0; i < input.length(); i++){
- if((input.charAt(i) == ' ') && (input.charAt(i + 1) != ' ')){
- counter++;
- if((input.charAt(i + 1) < 'A') || (input.charAt(i + 1) > 'Z' ))
- flag = false;
- }
- }
- if((counter != 1) && (counter != 2))
- flag = false;
- return flag;
- }
- public boolean IDchecker(String input){
- if((input == null) || (input.length() == 0))
- return false;
- boolean flag = true;
- if(input.length() != 7)
- flag = false;
- for(int i = 0; i < input.length(); i++)
- if(((input.charAt(i) < 'a') && (input.charAt(i) > 'z' )) || ((input.charAt(i) < '0') && (input.charAt(i) > '9')))
- flag = false;
- return flag;
- }
- public boolean resultChecker(String input){
- if((input == null) || (input.length() == 0))
- return false;
- boolean flag = false;
- if((input.equals("FAIL") == true) || (input.equals("PASS") == true) || (input.equals("MERIT") == true))
- flag = true;
- return flag;
- }
- public boolean postcodeChecker(String input){
- if((input == null) || (input.length() == 0))
- return false;
- boolean flag = true;
- if(input.length() != 6)
- flag = false;
- for(int i = 0; i < input.length(); i++)
- if(((input.charAt(i) < 'A') && (input.charAt(i) > 'Z' )) || ((input.charAt(i) < '0') && (input.charAt(i) > '9')))
- flag = false;
- return flag;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement