Не понимаю почему не получается, уже что только не пробовал и не подсматривал
package com.javarush.task.task17.task1711;
import java.text.DateFormat;
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 - начни тут
DateFormat dateFormatPrt = new SimpleDateFormat("dd-MMM-yyyy", Locale.ENGLISH);
switch (args[0]) {
case "-c":
synchronized (allPeople) {
if (args[0] == "-c") {
Date date1 = null;
for (int i = 1; args[i] != null; i += 3) {
try {
date1 = dateFormatPrt.parse(args[i + 2]);
} catch (Exception e) {
}
if (args[i + 1] == "м")
allPeople.add(Person.createMale(args[0], date1));
else if (args[i+1] == "ж")
allPeople.add(Person.createFemale(args[i], date1));
}
}
}
break;
case "-u":
synchronized (allPeople) {
Date date1 = null;
for (int i = 1; args[i] != null; i += 4) {
int id = Integer.parseInt(args[i]);
Person person = allPeople.get(id);
person.setName(args[i + 1]);
if (args[i + 2] == "м")
person.setSex(Sex.MALE);
else {
person.setSex(Sex.FEMALE);
}
Date date = null;
try {
date = dateFormatPrt.parse(args[i + 3]);
} catch (Exception e) {
}
person.setBirthDay(date);
}
}
break;
case "-d":
synchronized (allPeople) {
for (int i = 1; args[i] != null; i += 1) {
int id = Integer.parseInt(args[i-1]);
Person person = allPeople.get(id);
person.setBirthDay(null);
person.setSex(null);
person.setName(null);
}
}
break;
case "-i":
synchronized (allPeople) {
for (int i = 1; args[i] != null; i += 2) {
int index = Integer.parseInt(args[i-1]);
Person person = allPeople.get(index);
System.out.println(args[i] + " " + args[i+1] + " " + dateFormatPrt.format(person.getBirthDay()));
}
}
break;
}
}
}