Друзья прошу помочь понять что не нравится валидатору.
Рекомендации я все выполнил.
А именно:
1)Убедись, что действительно человек добавляется в список allPeople. - Добавляет.
2)Убедись, что правильно обновляется дата рождения человека. - Судя по описанию добавляет корректно.
3)Убедись, что удаляется пол человека с заданным id, т.е пол равно null. - ставится null
package com.javarush.task.task17.task1710;
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){
if(args[0].equals("-d")){
int paramId = Integer.parseInt(args[1]);
Person forDel = allPeople.get(paramId);
forDel.setName(null);
forDel.setSex(null);
forDel.setBirthDate(null);
}else if(args[0].equals("-i")){
int paramId = Integer.parseInt(args[1]);
Person forOutput = allPeople.get(paramId);
String info = "";
info+=forOutput.getName() + " ";
Sex sex = forOutput.getSex(forOutput);
if(sex.equals(Sex.MALE)){
info+="м ";
}else if(sex.equals(Sex.FEMALE)){
info+="ж ";
}
SimpleDateFormat formater = new SimpleDateFormat("dd-MMM-yyyy",Locale.ENGLISH);
Date bd = forOutput.getBirthDate();
String correctDate = formater.format(bd);
info+=correctDate;
System.out.println(info);
}else if(args[0].equals("-c")){
String paramName = args[1];
String paramSex = args[2];
Date paramBd = new Date(args[3]);
paramBd.setMonth((paramBd.getMonth()+1));
paramBd.setYear(paramBd.getYear()-1);
if(paramSex.equals("м")){
allPeople.add(Person.createMale(paramName,paramBd));
}else if (paramSex.equals("ж")){
allPeople.add(Person.createFemale(paramName,paramBd));
}
Person person3 = allPeople.get(2);
}else if(args[0].equals("-u")){
int paramId = Integer.parseInt(args[1]);
String paramName = args[2];
String paramSex = args[3];
Date paramBd = new Date(args[4]);
paramBd.setMonth((paramBd.getMonth()+1));
paramBd.setYear(paramBd.getYear()-1);
Person forUpdate = allPeople.get(paramId);
forUpdate.setName(paramName);
if(paramSex.equals("м")){
forUpdate.setSex(Sex.MALE);
}else if(paramSex.equals("ж")){
forUpdate.setSex(Sex.FEMALE);
}
forUpdate.setBirthDate(paramBd);
}
}
}