1) строка 65, почему стринга не парсится в указанный формат даты?
2) почему пункт с -u не выполнен?
3) Мне не нравится моя стена текста, как можно покрасивее сделать?
package com.javarush.task.task17.task1710;
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) throws Exception {
System.out.println(allPeople.get(1).getBirthDate());
SimpleDateFormat format = new SimpleDateFormat("dd/MM/yyyy", Locale.ENGLISH);
SimpleDateFormat format2 = new SimpleDateFormat("dd-MMM-yyyy", Locale.ENGLISH);
Person ID;
if (args.length != 0)
switch (args[0]) {
case "-c":
if (args[2].equals("м")) {
Person male = Person.createMale(args[1], format.parse(args[3]));
allPeople.add(allPeople.size() - 1, male);
System.out.println(allPeople.size() - 1);
}
if (args[2].equals("ж")) {
Person female = Person.createFemale(args[1], format.parse(args[3]));
allPeople.add(allPeople.size() - 1, female);
System.out.println(allPeople.size() - 1);
}
break;
case "-u":
ID = allPeople.get(Integer.parseInt(args[1]));
ID.setName(args[2]);
if (args[3].equals("м")) {
ID.setSex(Sex.MALE);
}
if (args[3].equals("ж")) {
ID.setSex(Sex.FEMALE);
ID.setBirthDate(format.parse(args[4]));
}
break;
case "-d":
ID = allPeople.get(Integer.parseInt(args[1]));
ID.setBirthDate(null);
ID.setSex(null);
ID.setName(null);
break;
case "-i":
ID = allPeople.get(Integer.parseInt(args[1]));
String name = allPeople.get(Integer.parseInt(args[1])).getName();
String sex = "";
if (ID.getSex() == Sex.MALE) sex = "м";
else if (ID.getSex() == Sex.FEMALE) sex = "ж";
String birthDate = ID.getBirthDate().toString();
System.out.println(birthDate);
System.out.println(name + sex + format2.parse(birthDate));
break;
}
}
}