Hi everybody,
My program works correctly, but it has not been validated because of the last requirement, I'm getting this indication but I'm sure it's already covered :
Any suggestion please? thanks a lot .

package com.codegym.task.task17.task1710;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.*;
/*
CRUD
*/
public class Solution {
public static List<Person> allPeople = new ArrayList<>();
static {
allPeople.add(Person.createMale("Donald Chump", new Date())); // id=0
allPeople.add(Person.createMale("Larry Gates", new Date())); // id=1
}
public static void main(String[] args) {
// Start here
Date date = new Date();
switch(args[0].charAt(1)) {
case 'c' :
try {
date = new SimpleDateFormat ("MM dd yyyy").parse(args[3]);
}
catch (ParseException e) {
System.out.println(e);
}
if (args[2].equals("m"))
allPeople.add(Person.createMale(args[1],date));
else
allPeople.add(Person.createFemale(args[1],date));
System.out.println(allPeople.size() - 1);
break;
case 'u' :
allPeople.get(Integer.parseInt(args[1])).setName(args[2]);
if (args[3].equals("m"))
allPeople.get(Integer.parseInt(args[1])).setSex(Sex.MALE);
else
allPeople.get(Integer.parseInt(args[1])).setSex(Sex.FEMALE);
try {
date = new SimpleDateFormat ("MM dd yyyy").parse(args[4]);
}
catch (ParseException e) {
System.out.println(e);
}
allPeople.get(Integer.parseInt(args[1])).setBirthDate(date);
break;
case 'd' :
allPeople.get(Integer.parseInt(args[1])).setName(null);
allPeople.get(Integer.parseInt(args[1])).setSex(null);
allPeople.get(Integer.parseInt(args[1])).setBirthDate(null);
break;
case 'i' :
Person person = allPeople.get(Integer.parseInt(args[1]));
if (person != null)
System.out.println(person.getName() + " " + (person.getSex() == Sex.MALE ? "m" : "f") + " " + new SimpleDateFormat("MMM dd yyyy", Locale.ENGLISH));
break;
}
}
}