package com.javarush.task.task17.task1710;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
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 IOException, ParseException {
        //start here - начни тут
        switch (args[0]) {
            case "-c":
                if (args[2].equals("м"))
                    allPeople.add(Person.createMale(args[1], new SimpleDateFormat("dd/MMM/yyyy", Locale.ENGLISH).parse(args[3])));
                else if (args[2].equals("ж"))
                    allPeople.add(Person.createFemale(args[1], new SimpleDateFormat("dd/MMM/yyyy", Locale.ENGLISH).parse(args[3])));
                System.out.println(allPeople.size() - 1);
                break;
            case "-u":
                allPeople.get(Integer.parseInt(args[1])).setName(args[2]);
                if (args[3].equals("м")) allPeople.get(Integer.parseInt(args[1])).setSex(Sex.MALE);
                else if (args[3].equals("ж")) allPeople.get(Integer.parseInt(args[1])).setSex(Sex.FEMALE);
                allPeople.get(Integer.parseInt(args[1])).setBirthDay(new SimpleDateFormat("dd-MMM-yyyy", Locale.ENGLISH).parse(args[4]));
                break;
            case "-d":
                allPeople.get(Integer.parseInt(args[1])).setName(null);
                allPeople.get(Integer.parseInt(args[1])).setSex(null);
                allPeople.get(Integer.parseInt(args[1])).setBirthDay(null);
                break;
            case "-i":
                Person current = allPeople.get(Integer.parseInt(args[1]));
                System.out.println(current.getName()+" "+(current.getSex().equals(Sex.MALE)?"м":current.getSex().equals(Sex.FEMALE)?"ж":null)+new SimpleDateFormat(" dd-MMM-yyyy",Locale.ENGLISH).format(current.getBirthDay()));
                break;
            default:
                break;
        }
    }
}