to satisfy the validator 😬. Can you give me any hint please?
package de.codegym.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<>();
private String parameter, name, sex, bd;
private int id;
public Person person;
private static SimpleDateFormat dateFormat;
public Solution(String parameter, int id, String name, String sex, String bd) throws ParseException {
// Aktualisiert bei -u die Daten der Person mit der angegebenen id
if (parameter.equals("-u")) {
if (sex.equals("m"))
allPeople.set(id, Person.createMale(name, dateFormat.parse(bd)));
else if (sex.equals("f"))
allPeople.set(id, Person.createFemale(name, dateFormat.parse(bd)));
}
}
public Solution(String parameter, String name, String sex, String bd) throws ParseException {
// Fügt bei -c als Parameter eine Person mit den angegebenen
// Daten in die Liste und zeigt die id auf dem Bildschirm an.
if (parameter.equals("-c")) {
if (sex.equals("m"))
allPeople.add(Person.createMale(name, dateFormat.parse(bd)));
else if (sex.equals("f"))
allPeople.add(Person.createFemale(name, dateFormat.parse(bd)));
}
System.out.println("Index = " + (allPeople.size() - 1));
}
public Solution(String parameter, int id) {
// Bei -d als Parameter wird die Person mit der id gelöscht,
// bei -i als Parameter werden infos angezeigt
if (parameter.equals("-d")) {
allPeople.get(id).setName(null);
allPeople.get(id).setSex(null);
allPeople.get(id).setBirthDate(null);
}
else if (parameter.equals("-i")) {
// System.out.println();
// System.out.println();
System.out.println(allPeople.get(id).getName() + ", " + allPeople.get(id).getSex()
+ " " + dateFormat.format(allPeople.get(id).getBirthDate()));
}
}
static {
allPeople.add(Person.createMale("Donald Chump", new Date())); // id=0
allPeople.add(Person.createMale("Larry Gates", new Date())); // id=1
}
public static void main(String[] args) throws ParseException {
// Hier beginnen
dateFormat = new SimpleDateFormat("MM d yyyy", Locale.ENGLISH);
new Solution("-c", "Heidi Meier", "f", "05 12 1954");
new Solution("-c", "Heinz Ketchup", "m", "05 11 1984");
new Solution("-c", "Gudrun Popper", "f","02 2 1994");
// for (Person p : allPeople)
// System.out.println(p.getName() + ", " + p.getSex() + " " + dateFormat.format(p.getBirthDate()));
new Solution("-u", 2, "Heidi Meier", "f", "05 12 1964");
// System.out.println();
// System.out.println();
// for (Person p : allPeople)
// System.out.println(p.getName() + ", " + p.getSex() + " " + dateFormat.format(p.getBirthDate()));
new Solution("-d", 3);
// System.out.println();
// System.out.println();
// for (Person p : allPeople)
// System.out.println(p.getName() + ", " + p.getSex() + " " + dateFormat.format(p.getBirthDate()));
new Solution("-i", 1);
}
}