package com.javarush.task.task17.task1710;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
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
*/
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 IOException, ParseException {
//start here - начни тут
switch (args[0]) {
case "-c":
if (args[2].equals("м"))
allPeople.add(Person.createMale(args[1], new SimpleDateFormat("dd/MMM/yyyy", Locale.ENGLISH).parse(args[3])));
else if (args[2].equals("ж"))
allPeople.add(Person.createFemale(args[1], new SimpleDateFormat("dd/MMM/yyyy", Locale.ENGLISH).parse(args[3])));
System.out.println(allPeople.size() - 1);
break;
case "-u":
allPeople.get(Integer.parseInt(args[1])).setName(args[2]);
if (args[3].equals("м")) allPeople.get(Integer.parseInt(args[1])).setSex(Sex.MALE);
else if (args[3].equals("ж")) allPeople.get(Integer.parseInt(args[1])).setSex(Sex.FEMALE);
allPeople.get(Integer.parseInt(args[1])).setBirthDay(new SimpleDateFormat("dd-MMM-yyyy", Locale.ENGLISH).parse(args[4]));
break;
case "-d":
allPeople.get(Integer.parseInt(args[1])).setName(null);
allPeople.get(Integer.parseInt(args[1])).setSex(null);
allPeople.get(Integer.parseInt(args[1])).setBirthDay(null);
break;
case "-i":
Person current = allPeople.get(Integer.parseInt(args[1]));
System.out.println(current.getName()+" "+(current.getSex().equals(Sex.MALE)?"м":current.getSex().equals(Sex.FEMALE)?"ж":null)+new SimpleDateFormat(" dd-MMM-yyyy",Locale.ENGLISH).format(current.getBirthDay()));
break;
default:
break;
}
}
}
Джал
28 уровень
Как решить проблему с компиляцией через командную строку в таком случае?
Обсуждается
Комментарии (5)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Артем Divertitto Senior Android-разработчи в United Tech Master
4 июля 2018, 12:16
А зачем делашеь через коммандную строку?
0
Джал
4 июля 2018, 12:58
Спортивный интерес, так как тут есть возможность в более удобной форме работать с аргументами, на мой взгляд
0
Артем Divertitto Senior Android-разработчи в United Tech Master
4 июля 2018, 13:03
А ты передал агрументы в коммандной строке? А то не видно
0
Джал
4 июля 2018, 13:10
ошибка возникает на уровне компиляции. аргументы добавляются к запуску скомпилированному файлу.
0
hidden #1686026
4 июля 2018, 00:08
С командной строкой в этой задаче не работал, просто для теста использовал следующее в начале метода main, для упрощения жизни, например:
0