Перелопатил все предыдущие вопросы, но так и не нашел ответа на решение. Прошу подскажите в каком направлении нужно исправлять.

package com.javarush.test.level17.lesson10.bonus01;

import java.text.DateFormat; 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 Exception
{
    //start here - начни тут
    if(args.length==4 && args[0].equals("-c")) {
        try{
            String name = args[1];
            String sex= args[2];
            String dateS = args[3];
            DateFormat format = new SimpleDateFormat("dd/MM/yyyy", Locale.ENGLISH);
            Date date = format.parse(dateS);
            if(sex.equals("м")){
                allPeople.add(Person.createMale(name, date));
            }
            else if(sex.equals("ж")){
                allPeople.add(Person.createFemale(name, date));
            }
            System.out.println(allPeople.size()-1);
        } catch (Exception e) { }
    }
    else if(args.length==5 && args[0].equals("-u")) {
        try{
            int id = Integer.parseInt(args[1]);
            String name = args[2];
            String sex = args[3];
            String dateS = args[4];
            DateFormat format = new SimpleDateFormat("dd/MM/yyyy", Locale.ENGLISH);
            Date date = format.parse(dateS);
            allPeople.get(id).setName(name);
            if(sex.equals("м")){
                allPeople.get(id).setSex(Sex.MALE);
            }
            else if(sex.equals("ж")){
                allPeople.get(id).setSex(Sex.FEMALE);
            }
            allPeople.get(id).setBirthDay(date);
        } catch (Exception e) { }
    }
    else if(args.length==2 && args[0].equals("-d")) {
        try {
            int id = Integer.parseInt(args[1]);
            allPeople.get(id).setSex(null);
            allPeople.get(id).setBirthDay(null);
            allPeople.get(id).setName(null);
        }
        catch (Exception e) {}
    }
    else if (args.length==2 && args[0].equals("-i")) {
        try {
            int id = Integer.parseInt(args[1]);
            DateFormat format2 = new SimpleDateFormat("dd-MММ-yyyy", Locale.ENGLISH);
            String name = allPeople.get(id).getName();
            String sex="";
            if(allPeople.get(id).getSex()==Sex.MALE){
                sex="м";
            }
            else if(allPeople.get(id).getSex()==Sex.FEMALE){
                sex="ж";
            }
            Date date = allPeople.get(id).getBirthDay();
            System.out.println(name+" "+sex+" "+format2.format(date));
        }
        catch (Exception e) {}
    }
}

}

задан 07 Ноя '16, 15:40

Tirael's gravatar image

Tirael
132
одобрено: 0%

закрыто 13 Сен, 15:58

AndyRad's gravatar image

AndyRad
13.1k29

Вопрос был закрыт по следующей причине: "Problem is not reproducible or outdated" AndyRad 13 Сен, 15:58

Следить за вопросом

По Email:

После авторизации вы сможете подписаться на любые обновления здесь

Основы Markdown

  • *italic* or _italic_
  • **bold** or __bold__
  • ссылка:[текст](http://url.com/ "заголовок")
  • изображение?![alt текст](/path/img.jpg "заголовок")
  • нумерованный список: 1. Foo 2. Bar
  • Для того чтобы добавить разрыв строки просто добавьте два пробела.
  • основные HTML тэги, также поддерживаются

Тэги:

×3,805

Задан: 07 Ноя '16, 15:40

Просмотров: 76 раз

Отредактирован: 13 Сен, 15:58