package company; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import static company.PeselValidator.validate; public class Main { public static void main(String[] args) throws IOException { BufferedReader reader = new BufferedReader(new InputStreamReader(System.in)); DataSaver dataSaver = new DataSaver("peopleData.txt"); String city; String personalData; System.out.println("Aby zakończyć wpisz STOP"); dataSaver.deleteFileIfExists(); while (true) { System.out.println("PODAJ MIEJSCOWOWSC:"); city = readData(reader); if(checkBreak(city)) return; System.out.println("PODAJ IMIE I NAZWISKO ORAZ PESEL ODDZIELONE SPACJĄ:"); personalData = readData(reader); if (checkBreak(personalData)) return; var splitedData = personalData.split(" "); var pesel = splitedData[splitedData.length - 1]; if (!validate(pesel)) { System.out.println("Błąd - niepoprawny numer PESEL. Dane nie zostaną zapisane."); continue; } dataSaver.deleteRowIfPeselExists(pesel); dataSaver.savePersonalDataToFile(city, personalData); } } private static boolean checkBreak(String word) { if (word.equalsIgnoreCase("stop")) { return true; } return false; } private static String readData(BufferedReader reader) throws IOException { return reader.readLine(); } }