ΡΠΆΠ΅ Π½Π΅ Π·Π½Π°Ρ ΡΡΠΎ ΠΏΡΠΎΠ²Π΅ΡΠΈΡΡ, ΡΠΊΠ½ΠΈΡΠ΅ ΠΏΠ°Π»ΡΡΠ΅ΠΌ ΠΏΠΎΠΆΠ°Π»ΡΠΉΡΡΠ°
package com.javarush.task.task17.task1710;
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) {
//-c - Π΄ΠΎΠ±Π°Π²Π»ΡΠ΅Ρ ΡΠ΅Π»ΠΎΠ²Π΅ΠΊΠ° Ρ Π·Π°Π΄Π°Π½Π½ΡΠΌΠΈ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ°ΠΌΠΈ Π² ΠΊΠΎΠ½Π΅Ρ allPeople, Π²ΡΠ²ΠΎΠ΄ΠΈΡ id (index) Π½Π° ΡΠΊΡΠ°Π½
if (args[0].equals("c")) {
if (args[2].equals("ΠΌ")){
try {
allPeople.add(Person.createMale(args[1], new SimpleDateFormat("dd/MM/yyyy",Locale.ENGLISH).parse(args[3])));
} catch (ParseException e) {}
System.out.println(allPeople.size() - 1);}
}
if (args[0].equals("c")) {
if (args[2].equals("ΠΆ"))
{
try {
allPeople.add(Person.createFemale(args[1], new SimpleDateFormat("dd/MM/yyyy",Locale.ENGLISH).parse(args[3])));
} catch (ParseException e) {}
System.out.println(allPeople.size() - 1);}
}
//-u - ΠΎΠ±Π½ΠΎΠ²Π»ΡΠ΅Ρ Π΄Π°Π½Π½ΡΠ΅ ΡΠ΅Π»ΠΎΠ²Π΅ΠΊΠ° Ρ Π΄Π°Π½Π½ΡΠΌ id
if (args[0].equals("u")) {
allPeople.get(Integer.parseInt(args[1])).setName(args[2]);
allPeople.get(Integer.parseInt(args[1])).setSex(args[3].equals("ΠΌ") ? Sex.MALE : Sex.FEMALE);
try {
allPeople.get(Integer.parseInt(args[1])).setBirthDate(new SimpleDateFormat("dd/MM/yyyy",Locale.ENGLISH).parse(args[4]));
} catch (ParseException e) {}
}
//-d - ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΎΠ΅ ΡΠ΄Π°Π»Π΅Π½ΠΈΠ΅ ΡΠ΅Π»ΠΎΠ²Π΅ΠΊΠ° Ρ id, Π·Π°ΠΌΠ΅Π½ΡΠ΅Ρ Π²ΡΠ΅ Π΅Π³ΠΎ Π΄Π°Π½Π½ΡΠ΅ Π½Π° null
if (args[0].equals("d")) {
allPeople.get(Integer.parseInt(args[1])).setName(null);
allPeople.get(Integer.parseInt(args[1])).setSex(null);
allPeople.get(Integer.parseInt(args[1])).setBirthDate(null);
}
//-i - Π²ΡΠ²ΠΎΠ΄ΠΈΡ Π½Π° ΡΠΊΡΠ°Π½ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎ ΡΠ΅Π»ΠΎΠ²Π΅ΠΊΠ΅ Ρ id: name sex (ΠΌ/ΠΆ) bd (ΡΠΎΡΠΌΠ°Ρ 15-Apr-1990)
if (args[0].equals("i")) {
String ssex=null;
if (allPeople.get(Integer.parseInt(args[1])).getSex().equals(Sex.MALE))
ssex = "ΠΌ";
if (allPeople.get(Integer.parseInt(args[1])).getSex().equals(Sex.FEMALE))
ssex = "ΠΆ";
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("dd-MMM-yyyy",Locale.ENGLISH);
System.out.println(allPeople.get(Integer.parseInt(args[1])).getName() + " " + ssex + " " + simpleDateFormat.format(allPeople.get(Integer.parseInt(args[1])).getBirthDate()));
}
// for (Person el : allPeople) {
// System.out.println(el.toString());
// }
}
}
-c