Я пытаюсь создать приложение с графическим интерфейсом для управления продажами билетов.Например, каждый раз, когда билет продается, я должен обновлять информацию об этом билете в моем ArrayList билетов, и он должен сохраняться после закрытия программы.В настоящее время у меня определен класс данных, который выглядит следующим образом:
public class Database {
static ArrayList<Ticket> soldTickets;
static int valueOfAllSoldTickets;
public Database() {
soldTickets = new ArrayList<Ticket>();
valueOfAllSoldTickets = 0;
}
}
На самом деле я не хочу создавать экземпляр объекта Database
несколько раз, это должно произойти только один раз для хранения данных, которыеПользователь графического интерфейса будет работать с.Я просто хочу, чтобы это была какая-то структура, которую я могу использовать, чтобы на жестком диске хранилась куча различной информации (например, больше ints
и lists
), которую я представляю как большее количество полей в таком классе.Но как мне записать свои изменения в это поле int на жесткий диск и получить доступ к нему с помощью метода, подобного getTotalSales()
?Этот метод будет в моем классе Database.
Как только я доберусь до точки, где у меня есть основной метод, где все работает, я также не хочу создавать новый ArrayList заявок каждый раз, когда язапустить программу.Это заставляет меня задаться вопросом, как мне создать экземпляр ArrayList заявок всего один раз, и чтобы это не повторилось, а затем использовать этот уже созданный список, чтобы добавлять и удалять его, как мне нужно.Этот список также должен храниться на жестком диске компьютера, на котором он запущен.Если я подхожу к этому неправильно, я был бы признателен, если бы кто-то мог сказать мне альтернативный способ сделать это.Благодаря.