last condition is not verifying
package com.codegym.task.task17.task1710;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import java.util.Locale;
import java.text.*;
/*
CRUD
*/
public class Solution {
public static List<Person> allPeople = new ArrayList<>();
static {
allPeople.add(Person.createMale("Donald Chump", new Date())); // id=0
allPeople.add(Person.createMale("Larry Gates", new Date())); // id=1
}
public static void main(String[] args) throws ParseException{
// Start here
if(args[0].equals("-c")) {
SimpleDateFormat sdf = new SimpleDateFormat("MM dd yyyy", Locale.ENGLISH);
Date d = sdf.parse(args[3]);
if(args[2].equals("m"))
allPeople.add(Person.createMale(args[1], d));
else
allPeople.add(Person.createFemale(args[1], d));
System.out.println(allPeople.size()-1);
}
else if(args[0].equals("-u")) {
SimpleDateFormat sdf = new SimpleDateFormat("MM dd yyyy", Locale.ENGLISH);
Date d = sdf.parse(args[4]);
Person person = allPeople.get(Integer.parseInt(args[1]));
person.setName(args[2]);
if(args[3].equals("m"))
person.setSex(Sex.MALE);
else
person.setSex(Sex.FEMALE);
person.setBirthDate(d);
}
else if(args[0].equals("-d")) {
//allPeople.remove(Integer.parseInt(args[1]));
Person person = allPeople.get(Integer.parseInt(args[1]));
person.setName(null);
person.setSex(null);
person.setBirthDate(null);
}
else if(args[0].equals("-i")) {
Person person = allPeople.get(Integer.parseInt(args[1]));
String gender = "";
if(person.getSex().equals(Sex.MALE))
gender = "m";
else
gender = "f";
System.out.print(person.getName() + " " + gender + " " + person.getBirthDate());
}
}
}