Не проходит ни одно главное условие.
package com.javarush.task.task17.task1711;
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 bd = new SimpleDateFormat("dd/MM/yyyy", Locale.ENGLISH);
SimpleDateFormat sdf = new SimpleDateFormat("dd-MMM-yyyy", Locale.ENGLISH);
try {
switch (args[0]) {
case "-c":
synchronized (allPeople) {
for (int i = 1; i < args.length; i+=3) {
if (args[i+1].equals("м")) {
allPeople.add(Person.createMale(args[i], bd.parse(args[i+2])));
} else if (args[i+1].equals("ж")) {
allPeople.add(Person.createFemale(args[i], bd.parse(args[i+2])));
}
System.out.print(allPeople.indexOf(allPeople.get(allPeople.size() - 1)) + " ");
}
}
case "-u":
synchronized (allPeople) {
for (int i = 1; i < args.length; i+=4) {
allPeople.get(Integer.parseInt(args[i])).setName(args[i+1]);
if (args[i+2].equals("м")) {
allPeople.get(Integer.parseInt(args[i])).setSex(Sex.MALE);
} else if (args[i+2].equals("ж")) {
allPeople.get(Integer.parseInt(args[i])).setSex(Sex.FEMALE);
}
allPeople.get(Integer.parseInt(args[i])).setBirthDate(bd.parse(args[i+3]));
}
}
case "-d":
synchronized (allPeople) {
for (int i = 1; i < args.length; i++) {
allPeople.get(i).setName(null);
allPeople.get(i).setSex(null);
allPeople.get(i).setBirthDate(null);
}
}
case "-i":
synchronized (allPeople) {
for (int i = 1; i < args.length; i++) {
System.out.print(allPeople.get(i).getName() + " ");
if (allPeople.get(i).getSex() == Sex.MALE) {
System.out.print("м ");
}
else if (allPeople.get(i).getSex() == Sex.FEMALE) {
System.out.print("ж ");
}
Date birthDate = allPeople.get(i).getBirthDate();
System.out.println(sdf.format(birthDate));
}
}
}
}
catch (Exception e) {
}
}
}