diff options
| author | Michael Lizzio <mjl2396@rit.edu> | 2025-10-05 15:13:52 -0400 |
|---|---|---|
| committer | Michael Lizzio <mjl2396@rit.edu> | 2025-10-05 15:13:52 -0400 |
| commit | 1c58e61ea691f6970809aa6eaf5223d4b78cb5b6 (patch) | |
| tree | e857d7adedac33940941e4b4540f6a5ee388a1ed /src/main | |
| parent | 5b561d4743556a60cb4dc198489b48f8844a5c28 (diff) | |
| download | designproject-design-6-1c58e61ea691f6970809aa6eaf5223d4b78cb5b6.tar.gz designproject-design-6-1c58e61ea691f6970809aa6eaf5223d4b78cb5b6.tar.bz2 designproject-design-6-1c58e61ea691f6970809aa6eaf5223d4b78cb5b6.zip | |
Added sessions to keep track of current golfer throughout ui
Diffstat (limited to 'src/main')
| -rw-r--r-- | src/main/java/design/persistence/PersonalDatabase.java | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/src/main/java/design/persistence/PersonalDatabase.java b/src/main/java/design/persistence/PersonalDatabase.java index a045d59..886bd0b 100644 --- a/src/main/java/design/persistence/PersonalDatabase.java +++ b/src/main/java/design/persistence/PersonalDatabase.java @@ -8,8 +8,21 @@ public interface PersonalDatabase { PersonalDatabase INSTANCE = new JSONPersonalDatabase("data/personaldb.json"); Golfer[] getGolfers(); + Golfer getGolfer(String name); + void addGolfer(Golfer golfer) throws IOException; + void removeGolfer(Golfer golfer) throws IOException; + void updateGolfer(Golfer golfer) throws IOException; + + default Golfer loadOrCreateGolfer(String username, String fullNameIfNew, String pwIfNew) throws IOException { + Golfer g = getGolfer(username); + if (g != null) + return g; + g = new Golfer(fullNameIfNew, username, pwIfNew); + addGolfer(g); + return g; + } } |
