Здравствуйте, друзьяю Код не закончен. Но сейчас я даже часть проверить не могу. При компиляции в терминале выдает такие ошибки ругается на Person. И все это начинается со Static, к чему приложили руки авторы, а не я. В чем может быть дело?
Solution.java:17: error: cannot find symbol
public static List<Person> allPeople = new ArrayList<Person>();
^
symbol: class Person
location: class Solution
Solution.java:17: error: cannot find symbol
public static List<Person> allPeople = new ArrayList<Person>();
^
symbol: class Person
location: class Solution
Solution.java:20: error: cannot find symbol
allPeople.add(Person.createMale("Иванов Иван", new Date())); //сегодня родился id=0
^
symbol: variable Person
location: class Solution
Solution.java:21: error: cannot find symbol
allPeople.add(Person.createMale("Петров Петр", new Date())); //сегодня родился id=1
^
symbol: variable Person
location: class Solution
Solution.java:40: error: cannot find symbol
allPeople.add(Person.createMale(str, date));
^
symbol: variable Person
location: class Solution
Solution.java:51: error: cannot find symbol
allPeople.add(Person.createFemale(str, date));
^
symbol: variable Person
location: class Solution
6 errors
package com.javarush.task.task17.task1710;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.time.LocalDate;
import java.time.format.DateTimeFormatter;
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 {
//start here - начни тут
boolean checkC = false;
boolean checkU = false;
boolean checkD = false;
boolean checkI = false;
int checkSexMale = 0;
int checkSexFemale = 0;
String temporaryStr = "";
SimpleDateFormat formatter = new SimpleDateFormat("dd/MM/yyyy", Locale.ENGLISH);
for (String str:args) {
if (str.equals("м") || (checkSexMale > 0)) {
checkSexMale++;
if (checkSexMale == 2) {
Date date = formatter.parse(str);
allPeople.add(Person.createMale(str, date));
checkSexMale = 0;
break;
}
break;
}
if (str.equals("ж") || (checkSexFemale > 0)) {
checkSexFemale++;
if (checkSexFemale == 2) {
Date date = formatter.parse(str);
temporaryStr = temporaryStr.substring(0, temporaryStr.length()-1 );
allPeople.add(Person.createFemale(str, date));
checkSexFemale = 0;
temporaryStr = " ";
break;
}
break;
}
if (str.equals("-c") ){
checkC = true; break;
}if (str.equals("-u") ){
checkU = true; break;
}if (str.equals("-d") ){
checkD = true; break;
}if (str.equals("-i") ){
checkI = true; break;
}
if (checkC){
temporaryStr = temporaryStr + str+" ";
break;
}
}
}
}