Что не устраивает компилятор? я уже например пункт с удалением просто сравнивал с готовым решением... код идентичен, но проверку не проходит
package com.javarush.task.task17.task1711;
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 2
*/
public class Solution {
public static volatile 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){
//start here - начни тут
SimpleDateFormat date = new SimpleDateFormat("dd/MM/y", Locale.ENGLISH);
SimpleDateFormat datePrint = new SimpleDateFormat("dd-MMM-y", Locale.ENGLISH);
Person person;
try {
switch (args[0]) {
case ("-с"):
synchronized (allPeople) {
for (int i = 1; i < args.length; i = i + 3) {
if (args[i + 1].equals("м")) {
person = Person.createMale(args[i], date.parse(args[i + 2]));
} else {
person = Person.createFemale(args[i], date.parse(args[i + 2]));
}
allPeople.add(person);
System.out.println(allPeople.size() - 1);
}
}
break;
case ("-u"):
for (int i = 1; i < args.length; i = i + 4) {
synchronized (allPeople) {
allPeople.get(i).setName(args[i + 1]);
if (args[i + 2].equals("м"))
allPeople.get(i).setSex(Sex.MALE);
else
allPeople.get(i).setSex(Sex.FEMALE);
allPeople.get(i).setBirthDate(date.parse(date.format(args[i + 3])));
}
}
break;
case ("-d "):
synchronized (allPeople) {
for (int i = 1; i < args.length; i++) {
allPeople.get(Integer.parseInt(args[i])).setName(null);
allPeople.get(Integer.parseInt(args[i])).setSex(null);
allPeople.get(Integer.parseInt(args[i])).setBirthDate(null);
}
}
break;
case ("-i"):
for (int i = 1; i < args.length; i++) {
synchronized (allPeople) {
person = allPeople.get(Integer.parseInt(args[i]));
if (person.getSex().equals(Sex.MALE))
System.out.println(person.getName() + " м " + datePrint.format(person.getBirthDate()));
else
System.out.println(person.getName() + " ж " + datePrint.format(person.getBirthDate()));
}
}
break;
}
}catch (Exception e){
e.printStackTrace();
}
}
}