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 {
        // create
        if (args[0].equals("-c")){
            SimpleDateFormat simpleDateFormat = new SimpleDateFormat("dd/MM/yyyy",Locale.ENGLISH);
            Date date = simpleDateFormat.parse(args[3]);
            Person person;
            if (args[2].equals("м")){
                person =Person.createMale(args[1],date);
            } else {
                person =Person.createFemale(args[1],date);
            }
            allPeople.add(person);
            System.out.println(allPeople.size() - 1);
        }
        // read
        if (args[0].equals("-r")){
            Person person = allPeople.get(Integer.parseInt(args[1]));
            String sex = person.getSex().equals(Sex.MALE)? "м" : "ж";
            SimpleDateFormat sdt = new SimpleDateFormat("dd-MMM-yyyy",Locale.ENGLISH);
            String formatDate = sdt.format(person.getBirthDate());
            String result = person.getName()+" "+sex+" "+formatDate;
            System.out.println(result);
        }
        // update
        if (args[0].equals("-u")){
            Person person;
            int id = Integer.parseInt(args[1]);
            String dateString =args[4];
            SimpleDateFormat simpleDateFormat = new SimpleDateFormat("dd/MM/yyyy",Locale.ENGLISH);
            Date date = simpleDateFormat.parse(dateString);
            if (args[3].equals("м")){
                person = Person.createMale(args[2],date);
            } else {
                person = Person.createFemale(args[2], date);
            }
            allPeople.set(id,person);
        }

        // delete
        if (args[0].equals("-d")){
            int id = Integer.parseInt(args[1]);
            Person nullPerson = Person.createMale(null,null);
            nullPerson.setSex(null);
            allPeople.set(id, nullPerson);
        }
        for (Person human: allPeople) {
            System.out.println(human.getName()+" "+ human.getSex()+ " "+human.getBirthDate());
        }
    }
}