import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.ArrayList; import java.util.Date; import java.util.List; import java.util.Locale; 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 { //start here - начни тут SimpleDateFormat in = new SimpleDateFormat("dd/mm/yyyy"); SimpleDateFormat out = new SimpleDateFormat("dd-MMM-yyyy", Locale.ENGLISH); // Тут (-с) if (args[0].equals("-c")) { Date date = in.parse(args[3]); String dateString = in.format(date); if (args[2].equals("м")) { allPeople.add(Person.createMale(args[1],in.parse(dateString))); System.out.println(allPeople.size() - 1); } else { if (args[2].equals("ж")) { allPeople.add(Person.createFemale(args[1], in.parse(dateString))); System.out.println(allPeople.size() - 1); } } } // Тут (-u) if (args[0].equals("-u")) { int id = Integer.parseInt(args[1]); Date date = in.parse(args[4]); String dateString = in.format(date); if (args[3].equals("м")) { allPeople.set(id,Person.createMale(args[3],in.parse(dateString))); } else { if (args[3].equals("ж")) { allPeople.set(id,Person.createFemale(args[3],in.parse(dateString))); } } } // Тут (-d) if (args[0].equals("-d")) { int id = Integer.parseInt(args[1]); allPeople.get(id).setName(null); allPeople.get(id).setSex(null); allPeople.get(id).setBirthDate(null); } // Тут (-i) if (args[0].equals("-i")) { int id = Integer.parseInt(args[1]); Date date = allPeople.get(id).getBirthDate(); String sosoutDate = out.format(date); if (allPeople.get(id).getSex().equals(Sex.MALE)) { System.out.println( allPeople.get(id).getName() + " м " + sosoutDate ); } else { if(allPeople.get(id).getSex().equals(Sex.FEMALE)) { System.out.println( allPeople.get(id).getName() + " ж " + sosoutDate ); } } } } }