не бьет по пунктам
package com.javarush.task.task17.task1710;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
/*
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 ParseException {
SimpleDateFormat oldDate = new SimpleDateFormat("dd/mm/yyyy");
SimpleDateFormat newDate = new SimpleDateFormat("dd-MMM-yyyy");
System.out.println(args[0]+" "+ args[1]+" "+ args[2]+" "+ args[3]);
if (args[0].equals("-c")) {
Person person;
System.out.println(args[3]);
if(args [2].equals("м")){
person = Person.createMale(args[0], oldDate.parse(args[3]));
}
else{
person = Person.createFemale(args[0], oldDate.parse(args[3]));
}
allPeople.add(person);
System.out.println(allPeople.indexOf(person));
}
else if (args[0].equals("-u")){
Person person;
if (args[3].equals("м")){
person = Person.createMale(args[2],oldDate.parse(args[4]));
}
else person =Person.createFemale(args[2], oldDate.parse(args[4]));
allPeople.set(Integer.parseInt(args[1]),person);
}
else if(args[0].equals("-d")){
Person person = allPeople.get(Integer.parseInt(args[1]));
person.setBirthDate(null);
person.setName(null);
person.setSex(null);
}
else if(args[0].equals("-i")){
Person person = allPeople.get(Integer.parseInt(args[1]));
System.out.println(person.getName()+" "+ person.getSex()+" "+newDate.format(person.getBirthDate()));
}
}
}