Π½Π΅ ΠΏΡΠΎΡ
ΠΎΠ΄ΠΈΡ ΠΏΠΎ ΠΏΡΠ½ΠΊΡΡ "ΠΡΠΈ Π·Π°ΠΏΡΡΠΊΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Ρ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠΌ -i ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° Π΄ΠΎΠ»ΠΆΠ½Π° Π²ΡΠ²ΠΎΠ΄ΠΈΡΡ Π½Π° ΡΠΊΡΠ°Π½ Π΄Π°Π½Π½ΡΠ΅ ΠΎ ΡΠ΅Π»ΠΎΠ²Π΅ΠΊΠ΅ Ρ Π·Π°Π΄Π°Π½Π½ΡΠΌ id ΠΏΠΎ ΡΠΎΡΠΌΠ°ΡΡ ΡΠΊΠ°Π·Π°Π½Π½ΠΎΠΌΡ Π² Π·Π°Π΄Π°Π½ΠΈΠΈ", ΠΏΠΎΠΆΠ°Π»ΡΠΉΡΡΠ°, ΠΏΠΎΠΌΠΎΠ³ΠΈΡΠ΅ Π½Π°ΠΉΡΠΈ ΠΎΡΠΈΠ±ΠΊΡ
package com.javarush.task.task17.task1710;
import javax.xml.crypto.Data;
import java.lang.reflect.Parameter;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.*;
import static jdk.nashorn.internal.runtime.arrays.ArrayIndex.getArrayIndex;
/*
CRUD
*/
public class Solution {
public static List<Person> allPeople = new ArrayList<Person>();
public static SimpleDateFormat dateFormat = new SimpleDateFormat("dd/MM/yyyy");
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 {
Date birthDate;
if (args[0].equals("-c")){
Person person = null;
birthDate = dateFormat.parse(args[3]);
if (args[2].equals("ΠΌ")) {
person = Person.createMale(args[1], birthDate);
allPeople.add(person);
System.out.println(allPeople.size() - 1);
} else if (args[2].equals("ΠΆ")) {
person = Person.createFemale(args[1], birthDate);
allPeople.add(person);
System.out.println(allPeople.size() - 1);
}
}
else if (args[0].equals("-u")) {
birthDate = dateFormat.parse(args[4]);
int num = Integer.parseInt(args[1]);
if (args[3].equals("ΠΌ")) {
allPeople.set(num, Person.createMale(args[2], birthDate));
}
else if (args[3].equals("ΠΆ")) {
allPeople.set(num, Person.createFemale(args[2],birthDate));
}
}
else if (args[0].equals("-d")) {
allPeople.get(Integer.parseInt(args[1])).setSex(null);
allPeople.get(Integer.parseInt(args[1])).setBirthDate(null);
allPeople.get(Integer.parseInt(args[1])).setName(null);
}
else if (args[0].equals("-i")) {
int num = Integer.parseInt(args[1]);
System.out.print(allPeople.get(num).getName() + " ");
if (allPeople.get(num).getSex().equals(Sex.MALE)) {
System.out.print("ΠΌ ");
}
else {
System.out.print("ΠΆ ");
}
SimpleDateFormat dateFormat1 = new SimpleDateFormat("dd-MMM-yyyy", Locale.ENGLISH);
System.out.print(dateFormat1.format(allPeople.get(num).getBirthDate() + " "));
}
}
}