Пустите мне пулю в голову)))))
package com.javarush.task.task17.task1711;
import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import java.util.Locale;
/*
CRUD 2
*/
public class Solution {
public static volatile 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 - начни тут
SimpleDateFormat sDF1 = new SimpleDateFormat("dd/MM/yyyy", Locale.ENGLISH);
SimpleDateFormat sDf2 = new SimpleDateFormat("dd-MMM-yyyy", Locale.ENGLISH);
switch (args[0]) {
case "-c":
synchronized (allPeople) {
for (int i = 1; i < args.length; i += 3) {
String name = args[i];
String sex = args[i] + 1;
String bd = args[i] + 2;
Date date = null;
try {
date = sDF1.parse(bd);
} catch (ParseException e) {
e.getMessage();
}
if (sex.startsWith("м")) {
allPeople.add(Person.createMale(name, date));
System.out.println(allPeople.size() - 1);
}
if (sex.startsWith("ж")) {
allPeople.add(Person.createFemale(name, date));
System.out.println(allPeople.size() - 1);
}
}
}
break;
case "-u":
synchronized (allPeople) {
for (int i = 1; i < args.length; i += 4) {
String id = args[i];
String name = args[i] + 1;
String sex = args[i] + 2;
String bd = args[i] + 3;
Date date = null;
try {
date = sDF1.parse(bd);
} catch (ParseException e) {
e.printStackTrace();
}
if (sex.equals("м")) {
allPeople.set(Integer.parseInt(id), Person.createMale(name, date));
}
if (sex.equals("ж")) {
allPeople.set(Integer.parseInt(id), Person.createFemale(name, date));
}
}
}
break;
case "-d":
synchronized (allPeople) {
for (int i = 1; i < args.length; i++) {
String id = args[i];
Person person = allPeople.get(Integer.parseInt(id));
person.setName(null);
person.setBirthDate(null);
person.setSex(null);
}
}
break;
case "-i":
synchronized (allPeople) {
for (int i = 1; i < args.length; i++) {
String id = args[i];
Person person = allPeople.get(Integer.parseInt(id));
String sex = person.getSex().equals(Sex.MALE) ? "м" : "ж";
System.out.println(person.getName() + " " + sex + " " + sDf2.format(person.getBirthDate()));
}
}
break;
}
}
}