when I try to start it this is my problem :
pl/codegym/task/task20/task2002/Solution.java:98: error: cannot find symbol
return Objects.equals(users, codeGym.users);
^
symbol: variable Objects
location: class pl.codegym.task.task20.task2002.Solution.CodeGym
and I rly idk how to change it
package pl.codegym.task.task20.task2002;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.io.*;
import java.util.ArrayList;
import java.util.List;
import java.io.PrintWriter;
/*
Odczytywanie i zapisywanie do pliku: CodeGym
*/
public class Solution {
public static void main(String[] args) {
// Plik your_file_name.tmp znajdziesz w swoim folderze plików tymczasowych, ewentualnie dostosuj outputStream/inputStream do rzeczywistej lokalizacji pliku
try {
File yourFile = File.createTempFile("your_file_name", null);
OutputStream outputStream = new FileOutputStream(yourFile);
InputStream inputStream = new FileInputStream(yourFile);
CodeGym codeGym = new CodeGym();
// Inicjalizuj tutaj pole users dla obiektu codeGym
codeGym.save(outputStream);
outputStream.flush();
CodeGym loadedObject = new CodeGym();
loadedObject.load(inputStream);
// Sprawdź tutaj, czy obiekt codeGym jest taki sam jak obiekt loadedObject
outputStream.close();
inputStream.close();
} catch (IOException e) {
//e.printStackTrace();
System.out.println("Oops, coś jest nie tak z moim plikiem");
} catch (Exception e) {
//e.printStackTrace();
System.out.println("Oops, coś jest nie tak z metodą save/load");
}
}
public static class CodeGym {
public List<User> users = new ArrayList<>();
public void save(OutputStream outputStream) throws Exception {
PrintWriter writer = new PrintWriter(outputStream);
String czyPus = users != null ? "tak" : "nie";
writer.println(czyPus);
writer.flush();
if(users != null)
{
for(User use : users)
{
writer.println(use.getFirstName());
writer.println(use.getLastName());
writer.println(use.getBirthDate());
writer.println(use.isMale());
writer.println(use.getCountry());
}
}
writer.close();
}
public void load(InputStream inputStream) throws Exception {
BufferedReader reader = new BufferedReader(new InputStreamReader(inputStream));
String a = reader.readLine();
if(a.equals("tak"))
{
String fn;
while((fn = reader.readLine()) != null)
{
String ln = reader.readLine();
String bd = reader.readLine();
SimpleDateFormat format = new SimpleDateFormat("MMMM d, yyyy");
Date date = format.parse(bd);
String imp = reader.readLine();
boolean im = imp == "true" ? true : false;
String c = reader.readLine();
User user = new User();
user.setFirstName(fn);
user.setLastName(ln);
user.setBirthDate(date);
user.setMale(im);
user.setCountry(c);
users.add(user);
}
}
}
@Override
public boolean equals(Object o) {
if (this == o) return true;
if (o == null || getClass() != o.getClass()) return false;
CodeGym codeGym = (CodeGym) o;
return Objects.equals(users, codeGym.users);
}
@Override
public int hashCode() {
return users != null ? users.hashCode() : 0;
}
}
}