не проходит добавление и обновление. говорит не добавляю персону в лист :) дебаг говорит врёт валидатор
package com.javarush.task.task17.task1710;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.lang.management.BufferPoolMXBean;
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
*/
public class Solution {
public static List<Person> allPeople = new ArrayList<Person>();
public static SimpleDateFormat simpleDateFormat = new SimpleDateFormat("dd/MMM/yyyy", Locale.ENGLISH);
public static SimpleDateFormat outSimpleDateFormat = new SimpleDateFormat("dd-MMM-yyyy", Locale.ENGLISH);
static {
allPeople.add(Person.createMale("Иванов Иван", new Date())); //сегодня родился id=0
allPeople.add(Person.createMale("Петров Петр", new Date())); //сегодня родился id=1
}
public static void main(String[] args) {
try {
switch (args[0]) {
case "-c" : CreatePerson(args[1], args[2], args[3]);
case "-u" : UpdatePerson(args[1], args[2], args[3], args[4]);
case "-d" : DeletePerson(args[1]);
case "-i" : ShowPerson(args[1]);
}
} catch (Exception e) {}
}
private static void ShowPerson(String id_arg) {
Person person = allPeople.get(Integer.parseInt(id_arg));
System.out.println(String.format("%s %s %s", person.getName(), person.getSex() == Sex.MALE ? "м" : "ж", outSimpleDateFormat.format(person.getBirthDate())));
}
private static void DeletePerson(String id_arg) {
int id = Integer.parseInt(id_arg);
allPeople.get(id).setSex(null);
allPeople.get(id).setBirthDate(null);
allPeople.get(id).setName(null);
}
private static void CreatePerson(String arg1, String arg2, String arg3) throws ParseException {
if (arg2.equals("м")) allPeople.add(Person.createMale(arg1, simpleDateFormat.parse(arg3)));
else if(arg2.equals("ж")) allPeople.add(Person.createFemale(arg1, simpleDateFormat.parse(arg3)));
System.out.print(allPeople.size() - 1);
//ShowPerson("" + (allPeople.size()-1));
}
private static void UpdatePerson(String id_arg0, String arg1, String arg2, String arg3) throws ParseException {
Person person = null;
if (arg2.equals("м")) person = Person.createMale(arg1, simpleDateFormat.parse(arg3));
else if (arg2.equals("ж")) person = Person.createFemale(arg1, simpleDateFormat.parse(arg3));
allPeople.set(Integer.parseInt(id_arg0), person);
//ShowPerson(id_arg0);
}
}