всё работает, валик не принимает, как его победить?
package com.javarush.task.task17.task1710;
import org.w3c.dom.ls.LSOutput;
import java.io.IOException;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.*;
import java.io.BufferedReader;
import java.io.InputStreamReader;
/*
CRUD
*/
public class Solution {
public static 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) throws IOException, ParseException {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("dd/MM/yyyy", Locale.ENGLISH);
System.out.println(allPeople.size());
String input = reader.readLine();
String parameter=input.substring(0,1);
input = input.substring(3);
String[] parameters = input.split(" ");
if (parameter.equals("c")){
Date date = simpleDateFormat.parse(parameters[2]);
if (parameters[1].equals("м")){
allPeople.add(Person.createMale(parameters[0], date));
System.out.println(allPeople.size()-1);
} else{
allPeople.add(Person.createFemale(parameters[0],date));
System.out.println(allPeople.size()-1);
}
} else if(parameter.equals("u")){
allPeople.get(Integer.parseInt(parameters[0])).setName(parameters[1]);
if (parameters[1].equals("м")){
allPeople.get(Integer.parseInt(parameters[0])).setSex(Sex.MALE);
} else allPeople.get(Integer.parseInt(parameters[0])).setSex(Sex.FEMALE);
allPeople.get(Integer.parseInt(parameters[0])).setBirthDate(simpleDateFormat.parse(parameters[3]));
} else if(parameter.equals("d")){
allPeople.get(Integer.parseInt(parameters[0])).setName(null);
allPeople.get(Integer.parseInt(parameters[0])).setBirthDate(null);
allPeople.get(Integer.parseInt(parameters[0])).setSex(null);
} else if(parameter.equals("i")){
StringBuilder sb = new StringBuilder("");
sb.append(allPeople.get(Integer.parseInt(parameters[0])).getName());
Sex sex = allPeople.get(Integer.parseInt(parameters[0])).getSex();
if (sex.equals(Sex.MALE)) sb.append(" м ");
else sb.append(" ж ");
SimpleDateFormat sdfOut = new SimpleDateFormat("dd-MMM-yyyy", Locale.ENGLISH);
String date = sdfOut.format(allPeople.get(Integer.parseInt(parameters[0])).getBirthDate());
sb.append(date);
System.out.println(sb);
}
}
}