switch (args[0]) {
case "-c":
if (args[2].equals("м")) allPeople.add(Person.createMale(args[1], new SimpleDateFormat("dd-MMM-yyyy", Locale.ENGLISH).parse(args[3])));
else if (args[2].equals("ж")) allPeople.add(Person.createFemale(args[1], new SimpleDateFormat("dd-MMM-yyyy", Locale.ENGLISH).parse(args[3])));
System.out.println(allPeople.size()-1);
break;
case "-u":
allPeople.get(Integer.parseInt(args[1])).setName(args[2]);
if (args[3].equals("м")) allPeople.get(Integer.parseInt(args[1])).setSex(Sex.MALE);
else if (args[3].equals("ж")) allPeople.get(Integer.parseInt(args[1])).setSex(Sex.FEMALE);
allPeople.get(Integer.parseInt(args[1])).setBirthDay(new SimpleDateFormat("dd-MMM-yyyy", Locale.ENGLISH).parse(args[4]));
break;
case "-d":
allPeople.get(Integer.parseInt(args[1])).setName(null);
allPeople.get(Integer.parseInt(args[1])).setSex(null);
allPeople.get(Integer.parseInt(args[1])).setBirthDay(null);
break;
case "-i":
System.out.println(allPeople.get(Integer.parseInt(args[1])));
break;
default:
break;
}Станислав
37 уровень
Валидатор не принимает решение с параметрами 1. "-с" и 2. "-u". 1. Убедись, что действительно человек добавляется в список allPeople. 2. Убедись, что при обновлении данных человека размер списка allPeople не меняется. Вопрос: почему?
Архивный
Комментарии (3)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Станислав
25 декабря 2017, 08:15
Спасибо, господа, вопрос закрыт. =)
0
Александр Неклеса Backend Developer
24 декабря 2017, 22:03
DateFormat dateFormat = new SimpleDateFormat("dd/MM/yyyy", Locale.ENGLISH);
вместо
DateFormat dateFormat = new SimpleDateFormat("dd-MMM-yyyy", Locale.ENGLISH);
0
Сергеев ВикторMaster
24 декабря 2017, 13:24
посмотрите внимательно на формат входящей даты и на ваш парсер.
0