Помогите плизз, что я не так делаю?
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 {
SimpleDateFormat formatter = new SimpleDateFormat("dd/MM/yyyy", Locale.ENGLISH);
SimpleDateFormat formatter1 = new SimpleDateFormat("dd-MMM-yyyy", Locale.ENGLISH);
Person person;
if (args[0].equals("-с")) {
if (args[2].equals("м")) {
person = Person.createMale(args[1], formatter.parse(args[3]));
} else {
person = Person.createFemale(args[1], formatter.parse(args[3]));
}
allPeople.add(person);
System.out.println(allPeople.size() - 1);
} else if (args[0].equals("-r")) {
person = allPeople.get(Integer.parseInt(args[1]));
System.out.println(person.getName() + " " + (person.getSex() == Sex.MALE ? "м" : "ж") + " " + formatter1.format(person.getBirthDate()));
} else if (args[0].equals("-u")) {
person = allPeople.get(Integer.parseInt(args[1]));
person.setName(args[2]);
person.setBirthDate(formatter.parse(args[4]));
Sex sex = args[3].equals("м") ? Sex.MALE : Sex.FEMALE;
person.setSex(sex);
} else if (args[0].equals("-d")) {
person = allPeople.get(Integer.parseInt(args[1]));
person.setName(null);
person.setSex(null);
person.setBirthDate(null);
}
}
}