Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.javarush.test.level17.lesson10.bonus01;
- 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) {
- if (args.length == 0) return;
- if (!(args[0].equals("-c") || args[0].equals("-u") || args[0].equals("-d") || args[0].equals("-i"))) return;
- Date date;
- int id;
- if (args[0].equals("-c") && args.length == 4) {
- date = new Date(Date.parse(args[3]));
- if (args[2].equals("м")) { allPeople.add(Person.createMale(args[1], date)); }
- if (args[2].equals("ж")) { allPeople.add(Person.createFemale(args[1], date)); }
- System.out.println(allPeople.size() - 1);
- }
- if (args[0].equals("-u") && args.length == 5) {
- date = new Date(Date.parse(args[4]));
- id = Integer.parseInt(args[1]);
- allPeople.get(id).setName(args[2]);
- allPeople.get(id).setBirthDay(date);
- if (args[3].equals("м")) { allPeople.get(id).setSex(Sex.MALE); }
- if (args[3].equals("м")) { allPeople.get(id).setSex(Sex.FEMALE); }
- }
- if (args[0].equals("-d") && args.length == 2) {
- id = Integer.parseInt(args[1]);
- allPeople.get(id).setBirthDay(null);
- allPeople.get(id).setName(null);
- allPeople.get(id).setSex(null);
- }
- if (args[0].equals("-i") && args.length == 2) {
- id = Integer.parseInt(args[1]);
- SimpleDateFormat sida = new SimpleDateFormat("dd-MMM-yyyy", Locale.ENGLISH);
- String name = allPeople.get(id).getName();
- String sex = "";
- if (allPeople.get(id).getSex().equals(Sex.MALE)) sex = "м";
- if (allPeople.get(id).getSex().equals(Sex.FEMALE)) sex = "ж";
- System.out.println(name + " " + sex + " " + sida.format(allPeople.get(id).getBirthDay()));
- }
- }
- }
- /*
- Выводит всё согласно условию.
- ввод \ вывод
- -c Миронов м 15/04/1990 \ 2
- -u 1 Миронов м 15/04/1990 \
- -d \
- -i 1 \ Петров Петр м 27-Jan-2016
- */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement