Рекомендация ментора для -с - Убедись, что правильно добавляется дата рождения человека.
Рекомендация ментора для -u - Убедись, что правильно обновляется дата рождения человека.
Не понимаю почему не принимает добавление и обновление даты
if(args[0].equals("-c")) {
ArrayList<Integer> dat = new ArrayList<Integer>(3);
for(String string : args[3].split("/"))
dat.add(Integer.parseInt(string));
date = new Date(dat.get(2), dat.get(1), dat.get(0));
if(args[2].equals("м"))
allPeople.add(Person.createMale(args[1], date));
else
allPeople.add(Person.createFemale(args[1], date));
System.out.println(allPeople.size()-1);
} else if (args[0].equals("-u")) {
if(args[3].equals("м"))
allPeople.get(Integer.parseInt(args[1])).setSex(Sex.MALE);
else
allPeople.get(Integer.parseInt(args[1])).setSex(Sex.FEMALE);
allPeople.get(Integer.parseInt(args[1])).setName(args[2]);
ArrayList<Integer> dat = new ArrayList<Integer>(3);
for(String string : args[4].split("/"))
dat.add(Integer.parseInt(string));
date = new Date(dat.get(2), dat.get(1), dat.get(0));
allPeople.get(Integer.parseInt(args[1])).setBirthDay(date);
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.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>();
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 - начни тут
Date date;
if(args[0].equals("-c")) {
ArrayList<Integer> dat = new ArrayList<Integer>(3);
for(String string : args[3].split("/"))
dat.add(Integer.parseInt(string));
date = new Date(dat.get(2), dat.get(1), dat.get(0));
if(args[2].equals("м"))
allPeople.add(Person.createMale(args[1], date));
else
allPeople.add(Person.createFemale(args[1], date));
System.out.println(allPeople.size()-1);
} else if (args[0].equals("-u")) {
if(args[3].equals("м"))
allPeople.get(Integer.parseInt(args[1])).setSex(Sex.MALE);
else
allPeople.get(Integer.parseInt(args[1])).setSex(Sex.FEMALE);
allPeople.get(Integer.parseInt(args[1])).setName(args[2]);
ArrayList<Integer> dat = new ArrayList<Integer>(3);
for(String string : args[4].split("/"))
dat.add(Integer.parseInt(string));
date = new Date(dat.get(2), dat.get(1), dat.get(0));
allPeople.get(Integer.parseInt(args[1])).setBirthDay(date);
//SimpleDateFormat format = new SimpleDateFormat("dd-MMM-yyyy", Locale.ENGLISH);
//System.out.println(format.format(allPeople.get(1).getBirthDay()));
} else if (args[0].equals("-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);
} else if (args[0].equals("-i")) {
SimpleDateFormat format = new SimpleDateFormat("dd-MMM-yyyy", Locale.ENGLISH);
Person somePerson = allPeople.get(Integer.parseInt(args[1]));
System.out.print(somePerson.getName());
if(somePerson.getSex().equals(Sex.MALE))
System.out.print(" м");
else
System.out.println(" ж");
System.out.print(" " + format.format(somePerson.getBirthDay()));
}
}
}