программа работает, валидатор не принимает
package com.javarush.task.task17.task1710;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import java.util.Locale;
/*
CRUD
*/
public class Solution {
public static List<Person> allPeople = new ArrayList<Person>();
static {
allPeople.add(Person.createMale("Иванов Иван", new Date())); //сегодня родился id=0
allPeople.add(Person.createMale("Петров Петр", new Date())); //сегодня родился id=1
}
public static String dateToString(String str){
SimpleDateFormat DateFormat = new SimpleDateFormat("dd/mm/yyyy", Locale.ENGLISH);
String newStr = "";
try{
Date date = DateFormat.parse(str);
DateFormat.applyPattern("dd-mm-yyyy");
newStr = DateFormat.format(date);
}catch (ParseException e){}
return newStr;
}
public static void main(String[] args) throws IOException {
SimpleDateFormat DateFormat = new SimpleDateFormat("dd-mm-yyyy", Locale.ENGLISH);
BufferedReader data = new BufferedReader(new InputStreamReader(System.in));
String [] stringsOfData = data.readLine().split(" ");
// ================================ add person ===============================//
if (stringsOfData[0].equals("-c")){
try {
if (stringsOfData[2].equals("м")){
allPeople.add(Person.createMale(stringsOfData[1], DateFormat.parse(dateToString(stringsOfData[3]))));
System.out.println(allPeople.size()-1);
}
else {
allPeople.add(Person.createFemale(stringsOfData[1],DateFormat.parse(dateToString(stringsOfData[3]))));
System.out.println(allPeople.size()-1);
}
} catch (ParseException e) {
e.printStackTrace();
}
}
// ================================ update person ===============================//
if (stringsOfData[0].equals("-u")){
int id = Integer.parseInt(stringsOfData[1]);
Person updatablePerson = allPeople.get(id);
// System.out.println("изначальная информация " + updatablePerson.getName() + " " + updatablePerson.getSex() + " " + DateFormat.format(updatablePerson.getBirthDay()));
updatablePerson.setName(stringsOfData[2]);
try {
updatablePerson.setBirthDay(DateFormat.parse(dateToString(stringsOfData[4])));
} catch (ParseException e) {
e.printStackTrace();
}
if (stringsOfData[3].equals("м")) {
updatablePerson.setSex(Sex.MALE);
} else {
updatablePerson.setSex(Sex.FEMALE);
}
allPeople.add(Integer.parseInt(stringsOfData[1]),updatablePerson);
allPeople.remove(id+1);
// System.out.println("обновленная информация " + updatablePerson.getName() + " " + updatablePerson.getSex() + " " + DateFormat.format(updatablePerson.getBirthDay()));
// System.out.println(allPeople.size());
}
// ================================ delete person ===============================//
if (stringsOfData[0].equals("-d")){
int id = Integer.parseInt(stringsOfData[1]);
Person deletablePerson = allPeople.get(id);
deletablePerson.setSex(null);
deletablePerson.setBirthDay(null);
deletablePerson.setName(null);
allPeople.add(id,deletablePerson);
allPeople.remove(id+1);
// System.out.println(allPeople.get(id).getName());
// System.out.println(allPeople.size());
}
// ================================ delete person ===============================//
if (stringsOfData[0].equals("-i")){
int id = Integer.parseInt(stringsOfData[1]);
Person showPerson = allPeople.get(id);
System.out.println(showPerson.getName() + " " + showPerson.getSex() + " " + DateFormat.format(showPerson.getBirthDay()));
}
}
}