Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.javarush.test.level17.lesson10.bonus01;
- 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
- CrUD - Create, Update, Delete
- Программа запускается с одним из следующих наборов параметров:
- -c name sex bd
- -u id name sex bd
- -d id
- -i id
- Значения параметров:
- name - имя, String
- sex - пол, "м" или "ж", одна буква
- bd - дата рождения в следующем формате 15/04/1990
- -c - добавляет человека с заданными параметрами в конец allPeople, выводит id (index) на экран
- -u - обновляет данные человека с данным id
- -d - производит логическое удаление человека с id
- -i - выводит на экран информацию о человеке с id: name sex (м/ж) bd (формат 15-Apr-1990)
- id соответствует индексу в списке
- Все люди должны храниться в allPeople
- Используйте Locale.ENGLISH в качестве второго параметра для SimpleDateFormat
- Пример параметров: -c Миронов м 15/04/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 ParseException{
- //start here - начни тут
- System.out.println(allPeople.get(0).getName()+" "+allPeople.get(0).getSex()+" "+allPeople.get(0).getBirthDay());
- if (args[0].equals("-c")) {
- create(args);
- }
- else if (args[0].equals("-u")) {
- update(args);
- }
- System.out.println(allPeople.get(0).getName());
- System.out.println(allPeople.get(0).getSex());
- System.out.println(allPeople.get(0).getBirthDay());
- }
- public static void create (String[]myArgs) throws ParseException{
- Person tempPers=null;
- if(myArgs[2].equals("м")) {
- tempPers = Person.createMale(myArgs[1], new SimpleDateFormat("dd/mm/yyyy", Locale.ENGLISH).parse(myArgs[3]));
- }
- else if (myArgs[2].equals("ж")) {
- tempPers = Person.createFemale(myArgs[1], new SimpleDateFormat("dd/mm/yyyy", Locale.ENGLISH).parse(myArgs[3]));
- }
- allPeople.add(tempPers);
- System.out.println(allPeople.indexOf(tempPers));
- }
- public static void update (String[]myArgs) throws ParseException, NullPointerException{
- /*-u id name sex bd
- * обновляет данные человека с данным id*/
- Person tempPers=allPeople.get(Integer.parseInt(myArgs[1]));
- if(myArgs[3].equals("м")) {
- tempPers.setName(myArgs[2]);
- tempPers.setSex(Sex.MALE);
- tempPers.setBirthDay(new SimpleDateFormat("dd/mm/yyyy", Locale.ENGLISH).parse(myArgs[4]));
- }
- else if(myArgs[3].equals("ж")) {
- tempPers.setName(myArgs[2]);
- tempPers.setSex(Sex.FEMALE);
- tempPers.setBirthDay(new SimpleDateFormat("dd/mm/yyyy", Locale.ENGLISH).parse(myArgs[4]));
- }
- allPeople.set(Integer.parseInt(myArgs[1]),tempPers);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement