Заранее спасибо
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 {
//напишите тут ваш код
switch (args[0]) {
case "-c":
create(args);
break;
case "-r":
read(Integer.parseInt(args[1]));
break;
case "-u":
upgrade(args);
break;
case "-d":
delete(Integer.parseInt(args[1]));
break;
}
}
public static void create(String[] list) throws ParseException {
DateFormat d = new SimpleDateFormat("dd/MM/yyyy", Locale.ENGLISH);
Date date = d.parse(list[3]);
if (list[2].equals("м")){
allPeople.add(Person.createMale(list[1], date));
} else {
allPeople.add(Person.createFemale(list[1], date));
}
System.out.println(allPeople.size() - 1);
}
public static void read(int i) {
Person per = allPeople.get(i);
System.out.println(per.getName() + " " + getSex(per.getSex()) + " " + new SimpleDateFormat("dd-MMM-yyy", Locale.ENGLISH).format(per.getBirthDate()));
}
public static void upgrade(String[] list) throws ParseException {
Person per = allPeople.get(Integer.parseInt(list[1]));
DateFormat d = new SimpleDateFormat("dd/MM/yyyy", Locale.ENGLISH);
Date date = d.parse(list[4]);
per.setName(list[2]);
per.setSex(getSex(list[3]));
per.setBirthDate(date);
}
public static void delete(int i){
Person per = allPeople.get(i);
per.setName(null);
per.setSex(null);
per.setBirthDate(null);
}
private static Sex getSex(String sexParam) {
return sexParam.equals("м") ? Sex.MALE : Sex.FEMALE;
}
private static String getSex(Sex x) {
return x == Sex.MALE ? "м" : "ж";
}
}