переписал со switch и else, Но валидатор не принимает ни один пункт, подскажите, пожалуйста, в чём может быть проблема
package com.javarush.task.task17.task1710;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.text.SimpleDateFormat;
import java.util.*;
/*
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) {
//start here - начни тут
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(System.in));
// while (true) {
// переделать со switch
try {
String keyCrud = bufferedReader.readLine();
String [] words = keyCrud.split(" ");
switch(words[0]) {
case "-d":
int index = Integer.parseInt(words[1]);
Person p = allPeople.get(index);
p.setBirthDate(null);
p.setName(null);
p.setSex(null);
break;
case "-i":
int index1 = Integer.parseInt(words[1]);
SimpleDateFormat dateFormat = new SimpleDateFormat("dd-MMM-yyyy", Locale.ENGLISH);
Person p1 = allPeople.get(index1);
String sex = p1.getSex().name().equals(Sex.MALE.name()) ? "м" : "ж";
String info = p1.getName() + " " + sex + " " + dateFormat.format(p1.getBirthDate());
System.out.println(info);
break;
case "-c":
String name = words[1] + " " + words[2];
String[] dateParts = words[4].split("/");
Date date = new Date();
date.setDate(Integer.parseInt(dateParts[0]));
date.setMonth(Integer.parseInt(dateParts[1]) - 1);
date.setYear(Integer.parseInt(dateParts[2]) - 1900);
if ("м".equals(words[3])) {
allPeople.add(Person.createMale(name, date));
} else {
allPeople.add(Person.createFemale(name, date));
}
System.out.println(allPeople.size() - 1);
break;
case "-u":
int indexu = Integer.parseInt(words[1]);
Person pu = allPeople.get(indexu);
String nameu = words[2] + " " + words[3];
pu.setName(nameu);
// установить время
// Date date = new Date(words[5]);
String[] datePartsu = words[5].split("/");
Date dateu = new Date();
dateu.setDate(Integer.parseInt(datePartsu[0]));
dateu.setMonth(Integer.parseInt(datePartsu[1]) - 1);
dateu.setYear(Integer.parseInt(datePartsu[2]) - 1900);
pu.setBirthDate(dateu);
if ("м".equals(words[4])) {
pu.setSex(Sex.MALE);
} else {
pu.setSex(Sex.FEMALE);
}
break;
}
// if (words.length == 2) {
// int index = Integer.parseInt(words[1]);
// if ("-d".equals(words[0])) {
// Person p = allPeople.get(index);
// p.setBirthDate(null);
// p.setName(null);
// p.setSex(null);
//// break;
// } else if ("-i".equals(words[0])) {
// SimpleDateFormat dateFormat = new SimpleDateFormat("dd-MMM-yyyy", Locale.ENGLISH);
//// SimpleDateFormat dateFormat = new SimpleDateFormat("dd-MMM-yyyy");
//// SimpleDateFormat dateFormat = new SimpleDateFormat("MMM-dd-yyyy", Locale.ENGLISH);
// Person p = allPeople.get(index);
// String sex = p.getSex().name().equals(Sex.MALE.name()) ? "м" : "ж";
// String info = p.getName() + " " + sex + " " + dateFormat.format(p.getBirthDate());
// System.out.println(info);
//// break;
// }
// } else if (words.length == 5) {
// String name = words[1] + " " + words[2];
// // не правильный объект! выделить год, месяц и день и установить в Date сеттером
// String[] dateParts = words[4].split("/");
//// Date date = new Date(words[4]);
// Date date = new Date();
// date.setDate(Integer.parseInt(dateParts[0]));
// date.setMonth(Integer.parseInt(dateParts[1]) - 1);
// date.setYear(Integer.parseInt(dateParts[2]) - 1900);
// if ("-c".equals(words[0])) {
////// if ("м".equals(words[3])) {
////// allPeople.add(Person.createMale(name, date));
////// } else {
////// allPeople.add(Person.createFemale(name, date));
////// }
////// System.out.println(allPeople.size() - 1);
////// }
//////// break;
// } else if (words.length == 6) {
// int index = Integer.parseInt(words[1]);
// if ("-u".equals(words[0])) {
// Person p = allPeople.get(index);
// String name = words[2] + " " + words[3];
// p.setName(name);
// // установить время
//// Date date = new Date(words[5]);
// String[] dateParts = words[5].split("/");
// Date date = new Date();
// date.setDate(Integer.parseInt(dateParts[0]));
// date.setMonth(Integer.parseInt(dateParts[1]) - 1);
// date.setYear(Integer.parseInt(dateParts[2]) - 1900);
// p.setBirthDate(date);
// if ("м".equals(words[4])) {
// p.setSex(Sex.MALE);
// } else {
// p.setSex(Sex.FEMALE);
// }
//
// }
//// break;
// }
} catch (IOException io) {
io.printStackTrace();
}
}
// }
}