57 lines
1.6 KiB
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();
|
||
|
}
|
||
|
}
|