добрый день. Почему-то при добавление case, предыдущие условие не выполняется, то есть при -с, записал код и условия по этому пункту выполнялись, дальше начал писать -u и уже предыдущее условие не выполняется. в чем печаль беда?
package com.javarush.task.task17.task1710;
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 ParseException {
Sex sex;
Date bd;
Person t;
int index;
String name;
SimpleDateFormat format = new SimpleDateFormat("dd/MM/yyyy", Locale.ENGLISH);
switch (args[0]){
case ("-c"):{
name=args[1];
bd=format.parse(args[3]);
if(args[2].equals("м")){
t=Person.createMale(name, bd);
//allPeople.add(Person.createMale(name, bd));
}
else {
t=Person.createFemale(name, bd);
//allPeople.add(Person.createFemale(name, bd));
}
allPeople.add(t);
System.out.println(allPeople.indexOf(t));
}
case ("-u"):{
name=args[2];
index=Integer.parseInt(args[1]);
bd=format.parse(args[4]);
if(args[2].equals("м")){
t=Person.createMale(name, bd);
//allPeople.add(Person.createMale(name, bd));
}
else {
t=Person.createFemale(name, bd);
//allPeople.add(Person.createFemale(name, bd));
}
allPeople.set(index,t);
System.out.println(allPeople.indexOf(t));
}
case ("-d"):{
index=Integer.parseInt(args [1]);
t=allPeople.get(index);
t.setBirthDay(null);
t.setSex(null);
t.setName(null);
}
case ("-i"):{
index=Integer.parseInt(args [1]);
t=allPeople.get(index);
System.out.println(t.getName()+t.getSex()+t.getBirthDay());
}
}
}
}