I am in trouble about 2 weeks and I can't solve this tasks.
package com.codegym.task.task17.task1710;
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
*/
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 {
DateFormat dateFormat = new SimpleDateFormat("dd/MM/yyyy", Locale.ENGLISH);
if (args[0].startsWith("-c")){
if (args[2].equals("m")){
allPeople.add(Person.createMale(args[1] , dateFormat.parse(args[3])));
}
if (args[2].equals("f")){
allPeople.add(Person.createFemale(args[1] , dateFormat.parse(args[3])));
}
}
if (args[0].startsWith("u")){
if (args[3].equals("m")){
allPeople.set(Integer.parseInt(args[1]), Person.createMale(args[2] , dateFormat.parse(args[4])));
}
if (args[3].equals("f")){
allPeople.set(Integer.parseInt(args[1]) , Person.createFemale(args[2] , dateFormat.parse(args[4])));
}
}
if (args[0].startsWith("d")){
int index = Integer.parseInt(args[1]);
Person person = allPeople.get(index);
person.setName(null);
person.setBirthDate(null);
person.setSex(null);
}
if (args[0].startsWith("-i")){
int index = Integer.parseInt(args[1]);
Person person = allPeople.get(index);
StringBuffer s = new StringBuffer();
s.append(person.getName());
s.append(" ");
s.append(person.getSex() == Sex.MALE ? "m" : "f");
s.append(" ");
s.append(dateFormat.format(person.getBirthDate()));
System.out.println(s.toString());
}
}
}