java_json_xml_projekt1/src/main/java/company/Main.java

57 lines
1.6 KiB
Java

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();
}
}