Убедись, что правильно добавляется дата рождения человека.
Убедись, что правильно обновляется дата рождения человека.
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;
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 ParseException {
SimpleDateFormat dateFormatIn = new SimpleDateFormat("dd/mm/yyyy");
SimpleDateFormat dateFormatOut = new SimpleDateFormat("dd-MMM-yyyy", Locale.ENGLISH);
if (args[0].equals("-c")) {
Date date = dateFormatIn.parse(args[3]);
if (args[2].equals("м")) {
allPeople.add(Person.createMale(args[1], date));
System.out.println(allPeople.size() - 1);
} else if (args[2].equals("ж")) {
allPeople.add(Person.createFemale(args[1], date));
System.out.println(allPeople.size() - 1);
}
}
if (args[0].equals("-u")) {
Date date = dateFormatIn.parse(args[4]);
if (args[3].equals("м")) {
allPeople.set(Integer.parseInt(args[1]), Person.createMale(args[2], date));
} else if (args[3].equals("ж")) {
allPeople.set(Integer.parseInt(args[1]), Person.createFemale(args[2], date));
}
}
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])).setBirthDate(null);
}
if (args[0].equals("-i")) {
String name = allPeople.get(Integer.parseInt(args[1])).getName();
String sex = (allPeople.get(Integer.parseInt(args[1])).getSex().equals(Sex.MALE)) ? "м" : "ж";
String date = dateFormatOut.format(allPeople.get(Integer.parseInt(args[1])).getBirthDate());
System.out.printf("%s %s %s", name, sex, date);
}
}
}