Подскажите, пожалуйста, в чем может быть дело?
package com.javarush.task.task17.task1710;
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 void main(String[] args) throws ParseException {
if (args[0].startsWith("-c")) {
String[]arr = args[0].split(" ");
Date date = new SimpleDateFormat("dd/MM/yyyy").parse(arr[3]);
if (arr[2].equals("ж")) {
allPeople.add(Person.createFemale(arr[1], date));
} else {
allPeople.add(Person.createMale(arr[1], date));
}
System.out.println(allPeople.size()-1);
} else if (args[0].startsWith("-u")) {
String[]arr = args[0].split(" ");
Date date = new SimpleDateFormat("dd/MM/yyyy").parse(arr[4]);
if (arr[3].equals("ж")) {
allPeople.set(Integer.parseInt(arr[1]), Person.createFemale(arr[2], date));
} else {
allPeople.set(Integer.parseInt(arr[1]), Person.createMale(arr[2], date));
}
} else if (args[0].startsWith("-d")) {
String[]arr = args[0].split(" ");
Person p = allPeople.get(Integer.parseInt(arr[1]));
p.setBirthDate(null);
p.setName(null);
p.setSex(null);
} else if (args[0].startsWith("-i")) {
String[]arr = args[0].split(" ");
Person p = allPeople.get(Integer.parseInt(arr[1]));
String sex = null;
if (p.getSex() == Sex.FEMALE) {
sex = "ж";
} else {
sex = "м";
}
SimpleDateFormat bd = new SimpleDateFormat("dd-MMM-yyyy");
String mbd = bd.format(p.getBirthDate());
System.out.println(p.getName() + " " + sex + mbd);
}
}
}