Не принимает валидатор, объект добавляется в список, т.к выводится его индекс. с пареметром r дает такую ошибку
не могу понять что не так
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 formatterC = new SimpleDateFormat("dd/MM/YYYY", Locale.ENGLISH);
SimpleDateFormat formatterR = new SimpleDateFormat("dd-MMM-YYYY", Locale.ENGLISH);
//напишите тут ваш код
switch (args[0]){
case "-c" : {
if (args[2].equals(("м"))){
allPeople.add(Person.createMale(args[1], formatterC.parse(args[3])));
}
else if (args[2].equals("ж")){
allPeople.add(Person.createFemale(args[1], formatterC.parse(args[3])));
}
System.out.println(allPeople.size() - 1);
// System.out.println(allPeople.get(2).getName());
break;
}
case "-r" : {
Person person = allPeople.get(Integer.parseInt(args[1]));
System.out.println(person.getName()+" "+person.getSex()+" "+formatterR.format(person.getBirthDate()));
break;
}
case "-u" : {
Date db = formatterC.parse(args[4]);
if (args[3].equals(("м"))){
allPeople.set(Integer.parseInt(args[1]), Person.createMale(args[2], db));
}
if (args[3].equals("ж")){
allPeople.set(Integer.parseInt(args[1]), Person.createMale(args[2], db));
}
break;
}
case "-d" : {
allPeople.set(Integer.parseInt(args[1]), null);
}
}
}
}