Подскажите, где ошибки и почему ничего не выводит?
Долго бьюсь, в голову ничего не приходит. Help:(
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) {
SimpleDateFormat dateFormat = new SimpleDateFormat("dd/MM/yyyy", Locale.ENGLISH);
SimpleDateFormat dateFormat1 = new SimpleDateFormat("dd-MMM-yyyy", Locale.ENGLISH);
try {
switch (args[0]) {
case "-c": {
synchronized (allPeople) {
for (int i = 0; i < args.length; i+=4) {
if (args[i+2].equals("м")) {
allPeople.add(Person.createMale(args[i], dateFormat.parse(args[i+3])));
} else {
allPeople.add(Person.createFemale(args[i], dateFormat.parse(args[i+3])));
}
System.out.println(allPeople.size());
}
break;
}
}
case "-u": {
synchronized (allPeople) {
for (int i = 0; i < args.length; i+=5) {
Person person = allPeople.get(Integer.parseInt(args[i]));
if (args[i+3].equals("м")) {
person.setName(args[i+2]);
person.setSex(Sex.MALE);
person.setBirthDate(dateFormat.parse(args[i+4]));
} else {
person.setName(args[i+2]);
person.setSex(Sex.FEMALE);
person.setBirthDate(dateFormat.parse(args[i+4]));
}
}
break;
}
}
case "-d": {
synchronized (allPeople) {
for (int i = 0; i < args.length; i++) {
Person person = allPeople.get(Integer.parseInt(args[i]));
person.setName(null);
person.setSex(null);
person.setBirthDate(null);
}
break;
}
}
case "-i": {
synchronized (allPeople) {
for (int i = 0; i < args.length; i++) {
Person person = allPeople.get(Integer.parseInt(args[i]));
if (person.getSex() == Sex.MALE) {
System.out.println(person.getName() + " м " + dateFormat1.format(person.getBirthDate()));
} else {
System.out.println(person.getName() + " ж " + dateFormat1.format(person.getBirthDate()));
}
}
break;
}
}
}
} catch (Exception e) {
}
}
}