Advertisement
jaVer404

level17.lesson10.bonus01 __test

Oct 27th, 2015
105
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.65 KB | None | 0 0
  1. package com.javarush.test.level17.lesson10.bonus01;
  2.  
  3. import java.text.ParseException;
  4. import java.text.SimpleDateFormat;
  5. import java.util.ArrayList;
  6. import java.util.Date;
  7. import java.util.List;
  8. import java.util.Locale;
  9.  
  10. /* CRUD
  11. CrUD - Create, Update, Delete
  12. Программа запускается с одним из следующих наборов параметров:
  13. -c name sex bd
  14.  
  15. -u id name sex bd
  16. -d id
  17. -i id
  18.  
  19. Значения параметров:
  20. name - имя, String
  21. sex - пол, "м" или "ж", одна буква
  22. bd - дата рождения в следующем формате 15/04/1990
  23. -c  - добавляет человека с заданными параметрами в конец allPeople, выводит id (index) на экран
  24. -u  - обновляет данные человека с данным id
  25. -d  - производит логическое удаление человека с id
  26. -i  - выводит на экран информацию о человеке с id: name sex (м/ж) bd (формат 15-Apr-1990)
  27.  
  28. id соответствует индексу в списке
  29. Все люди должны храниться в allPeople
  30. Используйте Locale.ENGLISH в качестве второго параметра для SimpleDateFormat
  31.  
  32. Пример параметров: -c Миронов м 15/04/1990
  33. */
  34.  
  35. public class Solution {
  36.     public static List<Person> allPeople = new ArrayList<Person>();
  37.     static {
  38.         allPeople.add(Person.createMale("Иванов Иван", new Date()));  //сегодня родился    id=0
  39.         allPeople.add(Person.createMale("Петров Петр", new Date()));  //сегодня родился    id=1
  40.     }
  41.  
  42.     public static void main(String[] args) throws ParseException{
  43.         //start here - начни тут
  44.         System.out.println(allPeople.get(0).getName()+" "+allPeople.get(0).getSex()+" "+allPeople.get(0).getBirthDay());
  45.         if (args[0].equals("-c")) {
  46.             create(args);
  47.         }
  48.  
  49.         else if (args[0].equals("-u")) {
  50.             update(args);
  51.         }
  52.  
  53.         System.out.println(allPeople.get(0).getName());
  54.         System.out.println(allPeople.get(0).getSex());
  55.         System.out.println(allPeople.get(0).getBirthDay());
  56.     }
  57.  
  58.     public static void create (String[]myArgs) throws ParseException{
  59.         Person tempPers=null;
  60.         if(myArgs[2].equals("м")) {
  61.              tempPers = Person.createMale(myArgs[1], new SimpleDateFormat("dd/mm/yyyy", Locale.ENGLISH).parse(myArgs[3]));
  62.         }
  63.         else if (myArgs[2].equals("ж")) {
  64.              tempPers = Person.createFemale(myArgs[1], new SimpleDateFormat("dd/mm/yyyy", Locale.ENGLISH).parse(myArgs[3]));
  65.         }
  66.         allPeople.add(tempPers);
  67.         System.out.println(allPeople.indexOf(tempPers));
  68.     }
  69.  
  70.  
  71.  
  72.     public static void update (String[]myArgs) throws ParseException, NullPointerException{
  73.         /*-u id name sex bd
  74.         * обновляет данные человека с данным id*/
  75.         Person tempPers=allPeople.get(Integer.parseInt(myArgs[1]));
  76.         if(myArgs[3].equals("м")) {
  77.             tempPers.setName(myArgs[2]);
  78.             tempPers.setSex(Sex.MALE);
  79.             tempPers.setBirthDay(new SimpleDateFormat("dd/mm/yyyy", Locale.ENGLISH).parse(myArgs[4]));
  80.         }
  81.  
  82.         else if(myArgs[3].equals("ж")) {
  83.             tempPers.setName(myArgs[2]);
  84.             tempPers.setSex(Sex.FEMALE);
  85.             tempPers.setBirthDay(new SimpleDateFormat("dd/mm/yyyy", Locale.ENGLISH).parse(myArgs[4]));
  86.         }
  87.         allPeople.set(Integer.parseInt(myArgs[1]),tempPers);
  88.     }
  89.  
  90.  
  91.  
  92.  
  93.  
  94. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement