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 {
// create
if (args[0].equals("-c")){
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("dd/MM/yyyy",Locale.ENGLISH);
Date date = simpleDateFormat.parse(args[3]);
Person person;
if (args[2].equals("м")){
person =Person.createMale(args[1],date);
} else {
person =Person.createFemale(args[1],date);
}
allPeople.add(person);
System.out.println(allPeople.size() - 1);
}
// read
if (args[0].equals("-r")){
Person person = allPeople.get(Integer.parseInt(args[1]));
String sex = person.getSex().equals(Sex.MALE)? "м" : "ж";
SimpleDateFormat sdt = new SimpleDateFormat("dd-MMM-yyyy",Locale.ENGLISH);
String formatDate = sdt.format(person.getBirthDate());
String result = person.getName()+" "+sex+" "+formatDate;
System.out.println(result);
}
// update
if (args[0].equals("-u")){
Person person;
int id = Integer.parseInt(args[1]);
String dateString =args[4];
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("dd/MM/yyyy",Locale.ENGLISH);
Date date = simpleDateFormat.parse(dateString);
if (args[3].equals("м")){
person = Person.createMale(args[2],date);
} else {
person = Person.createFemale(args[2], date);
}
allPeople.set(id,person);
}
// delete
if (args[0].equals("-d")){
int id = Integer.parseInt(args[1]);
Person nullPerson = Person.createMale(null,null);
nullPerson.setSex(null);
allPeople.set(id, nullPerson);
}
for (Person human: allPeople) {
System.out.println(human.getName()+" "+ human.getSex()+ " "+human.getBirthDate());
}
}
}
package com.javarush.task.task17.task1710;
public enum Sex {
MALE,
FEMALE
}