Π ΡΠ΅ΠΌ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΠΎΡΠΈΠ±ΠΊΠ°, Π»ΠΎΠΊΠ°Π»ΡΠ½ΠΎ Π²ΡΠ΅ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ
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
ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° Π·Π°ΠΏΡΡΠΊΠ°Π΅ΡΡΡ Ρ ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ· ΡΠ»Π΅Π΄ΡΡΡΠΈΡ
Π½Π°Π±ΠΎΡΠΎΠ² ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠ²:
-c name sex bd
-u id name sex bd
-d id
-i id
ΠΠ½Π°ΡΠ΅Π½ΠΈΡ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠ²:
name - ΠΈΠΌΡ, String
sex - ΠΏΠΎΠ», "ΠΌ" ΠΈΠ»ΠΈ "ΠΆ", ΠΎΠ΄Π½Π° Π±ΡΠΊΠ²Π°
bd - Π΄Π°ΡΠ° ΡΠΎΠΆΠ΄Π΅Π½ΠΈΡ Π² ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΌ ΡΠΎΡΠΌΠ°ΡΠ΅ 15/04/1990
-c - Π΄ΠΎΠ±Π°Π²Π»ΡΠ΅Ρ ΡΠ΅Π»ΠΎΠ²Π΅ΠΊΠ° Ρ Π·Π°Π΄Π°Π½Π½ΡΠΌΠΈ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ°ΠΌΠΈ Π² ΠΊΠΎΠ½Π΅Ρ allPeople, Π²ΡΠ²ΠΎΠ΄ΠΈΡ id (index) Π½Π° ΡΠΊΡΠ°Π½
-c - ΠΎΠ±Π½ΠΎΠ²Π»ΡΠ΅Ρ Π΄Π°Π½Π½ΡΠ΅ ΡΠ΅Π»ΠΎΠ²Π΅ΠΊΠ° Ρ Π΄Π°Π½Π½ΡΠΌ id
-d - ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΎΠ΅ ΡΠ΄Π°Π»Π΅Π½ΠΈΠ΅ ΡΠ΅Π»ΠΎΠ²Π΅ΠΊΠ° Ρ id, Π·Π°ΠΌΠ΅Π½ΡΠ΅Ρ Π²ΡΠ΅ Π΅Π³ΠΎ Π΄Π°Π½Π½ΡΠ΅ Π½Π° null
-i - Π²ΡΠ²ΠΎΠ΄ΠΈΡ Π½Π° ΡΠΊΡΠ°Π½ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎ ΡΠ΅Π»ΠΎΠ²Π΅ΠΊΠ΅ Ρ id: name sex (ΠΌ/ΠΆ) bd (ΡΠΎΡΠΌΠ°Ρ 15-Apr-1990)
id ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΠ΅Ρ ΠΈΠ½Π΄Π΅ΠΊΡΡ Π² ΡΠΏΠΈΡΠΊΠ΅.
ΠΡΠ΅ Π»ΡΠ΄ΠΈ Π΄ΠΎΠ»ΠΆΠ½Ρ Ρ
ΡΠ°Π½ΠΈΡΡΡΡ Π² allPeople.
ΠΡΠΏΠΎΠ»ΡΠ·ΡΠΉ Locale.ENGLISH Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ Π²ΡΠΎΡΠΎΠ³ΠΎ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ° Π΄Π»Ρ SimpleDateFormat.
ΠΡΠΈΠΌΠ΅Ρ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠ²:
-c ΠΠΈΡΠΎΠ½ΠΎΠ² ΠΌ 15/04/1990
ΠΡΠΈΠΌΠ΅Ρ Π²ΡΠ²ΠΎΠ΄Π° Π΄Π»Ρ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ° -Ρ:
ΠΠΈΡΠΎΠ½ΠΎΠ² ΠΌ 15-Apr-1990
*/
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 - Π½Π°ΡΠ½ΠΈ ΡΡΡ
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
String input = "";
// while (!input.equals("e")) {
input = reader.readLine();
String[] words = input.split(" ");
if (words[0].equals("-c")) {
if (words[2].equals("ΠΌ")) {
allPeople.add(Person.createMale(words[1], new SimpleDateFormat("d/M/y").parse(words[3])));
} else {
allPeople.add(Person.createFemale(words[1], new SimpleDateFormat("d/M/y").parse(words[3])));
}
} else if (words[0].equals("-u")) {
Person person = allPeople.get(Integer.parseInt(words[1]));
allPeople.get(Integer.parseInt(words[1])).setName(words[2]);
allPeople.get(Integer.parseInt(words[1])).setSex(words[3].equals("ΠΌ") ? Sex.MALE : Sex.FEMALE);
allPeople.get(Integer.parseInt(words[1])).setBirthDate(new SimpleDateFormat("d/M/y").parse(words[4]));
} else if (words[0].equals("-d")) {
Person person = allPeople.get(Integer.parseInt(words[1]));
person.setName(null);
person.setSex(null);
person.setBirthDate(null);
} else if (words[0].equals("-i")) {
Person newPerson = allPeople.get(Integer.parseInt(words[1]));
System.out.println(newPerson.getName() + " " + (newPerson.getSex() == Sex.MALE ? "ΠΌ" : "ΠΆ") + " " + new SimpleDateFormat("d-MMM-yyyy", Locale.ENGLISH).format(newPerson.getBirthDate()));
}
// }
}
}