методом cntrl+C cntrl+V и немного доработав решил следующую задачу , а эта все еще не добавляет в список людей
package com.javarush.task.task17.task1710;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import java.text.ParseException;
import java.text.SimpleDateFormat;
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) throws Exception{
//start here - начни тут
if (args.length == 0) return;
SimpleDateFormat date = new SimpleDateFormat("dd/MM/yyyy", Locale.ENGLISH);
int i = Integer.parseInt(args[1]);
switch (args[0]) {
case ("-c") :
if (args[2].equals("м"))
allPeople.add(Person.createMale(args[1], date.parse(args[3])));
else
allPeople.add(Person.createFemale(args[1], date.parse(args[3])));
System.out.println(allPeople.size()-1);
break;
case ("-u") :
allPeople.get(i).setName(args[2]);
Sex sex = (args[3].equals("м")) ? Sex.MALE : Sex.FEMALE;
allPeople.get(i).setSex(sex);
allPeople.get(i).setBirthDate(date.parse(args[4]));
break;
case ("-d") :
allPeople.get(i).setName(null);
allPeople.get(i).setSex(null);
allPeople.get(i).setBirthDate(null);
break;
case ("-i") :
String n = allPeople.get(i).getName();
String s = (allPeople.get(i).getSex() == Sex.MALE) ? "м" : "ж";
Date bd = allPeople.get(i).getBirthDate();
SimpleDateFormat newDate = new SimpleDateFormat("dd-MMM-yyyy", Locale.ENGLISH);
String d = newDate.format(bd);
System.out.println(n + " " + s + " " + d);
break;
}
}
}