Skip to content

Commit a0e5524

Browse files
committed
Finished adding UserRetriever and made UserDatabase implement it.
1 parent a775d22 commit a0e5524

File tree

3 files changed

+24
-5
lines changed

3 files changed

+24
-5
lines changed

src/main/UserRetriever.java

Lines changed: 0 additions & 4 deletions
This file was deleted.

src/main/java/UserDatabase.java

Lines changed: 21 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import java.io.*;
22
import java.util.Scanner;
3-
public class UserDatabase implements UserExists, UserCreator{
3+
public class UserDatabase implements UserExists, UserRetriever, UserCreator{
44
File accounts;
55
public UserDatabase(File accounts){
66
this.accounts = accounts;
@@ -43,4 +43,24 @@ public void createUser(String username, String password, String email){
4343
System.out.println("Error");
4444
}
4545
}
46+
47+
@Override
48+
public User getUser(String username, String email) {
49+
User user = null;
50+
try(FileInputStream fileIn = new FileInputStream(accounts);
51+
ObjectInputStream in = new ObjectInputStream(fileIn)){
52+
do{
53+
try{
54+
user = (User)in.readObject();
55+
}catch(NullPointerException e){
56+
break;
57+
}
58+
}while(!user.getEmail().equals(email) && !user.getUsername().equals(username));
59+
}catch(IOException e){
60+
e.printStackTrace();
61+
} catch (ClassNotFoundException e) {
62+
throw new RuntimeException(e);
63+
}
64+
return user;
65+
}
4666
}

src/main/java/UserRetriever.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
public interface UserRetriever {
2+
User getUser(String username, String email);
3+
}

0 commit comments

Comments
 (0)