не проходит по пункту "При запуске программы с параметром -i программа должна выводить на экран данные о человеке с заданным id по формату указанному в задании", пожалуйста, помогите найти ошибку
package com.javarush.task.task17.task1710;
import javax.xml.crypto.Data;
import java.lang.reflect.Parameter;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.*;
import static jdk.nashorn.internal.runtime.arrays.ArrayIndex.getArrayIndex;
/*
CRUD
*/
public class Solution {
public static List<Person> allPeople = new ArrayList<Person>();
public static SimpleDateFormat dateFormat = new SimpleDateFormat("dd/MM/yyyy");
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 {
Date birthDate;
if (args[0].equals("-c")){
Person person = null;
birthDate = dateFormat.parse(args[3]);
if (args[2].equals("м")) {
person = Person.createMale(args[1], birthDate);
allPeople.add(person);
System.out.println(allPeople.size() - 1);
} else if (args[2].equals("ж")) {
person = Person.createFemale(args[1], birthDate);
allPeople.add(person);
System.out.println(allPeople.size() - 1);
}
}
else if (args[0].equals("-u")) {
birthDate = dateFormat.parse(args[4]);
int num = Integer.parseInt(args[1]);
if (args[3].equals("м")) {
allPeople.set(num, Person.createMale(args[2], birthDate));
}
else if (args[3].equals("ж")) {
allPeople.set(num, Person.createFemale(args[2],birthDate));
}
}
else if (args[0].equals("-d")) {
allPeople.get(Integer.parseInt(args[1])).setSex(null);
allPeople.get(Integer.parseInt(args[1])).setBirthDate(null);
allPeople.get(Integer.parseInt(args[1])).setName(null);
}
else if (args[0].equals("-i")) {
int num = Integer.parseInt(args[1]);
System.out.print(allPeople.get(num).getName() + " ");
if (allPeople.get(num).getSex().equals(Sex.MALE)) {
System.out.print("м ");
}
else {
System.out.print("ж ");
}
SimpleDateFormat dateFormat1 = new SimpleDateFormat("dd-MMM-yyyy", Locale.ENGLISH);
System.out.print(dateFormat1.format(allPeople.get(num).getBirthDate() + " "));
}
}
}