package eu.mhsl.craftattack.loginServer; import java.util.List; public final class DialogState { public enum Page { data, consent } private static final List pages = List.of(Page.data, Page.consent); private int pageIndex = 0; String firstName = ""; String secondName = ""; String birthday = ""; String phoneNumber = ""; boolean privacyAccepted = false; boolean logsAccepted = false; boolean rulesAccepted = false; private DialogState() {} public static DialogState create() { return new DialogState(); } public Page currentPage() { return pages.get(pageIndex); } public int pageNumber() { return pageIndex + 1; } public int pageCount() { return pages.size(); } public boolean isFirstPage() { return pageIndex == 0; } public boolean isLastPage() { return pageIndex == pages.size() - 1; } public void nextPage() { pageIndex = Math.min(pages.size() - 1, pageIndex + 1); } public void previousPage() { pageIndex = Math.max(0, pageIndex - 1); } }