Skip to content

Commit 7a047f3

Browse files
donald fdonald f
authored andcommitted
this is my final verison for the day
1 parent 0ef8089 commit 7a047f3

File tree

9 files changed

+89
-36
lines changed

9 files changed

+89
-36
lines changed

src/main/java/foutain/donald/atmproject/bettercopy/ATMFunctions/ATM.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,8 @@
55

66
public class ATM {
77

8-
public void startATM(int userInput){
9-
userInput = PromptUser.userStartATM();
8+
public void startATM(){
9+
int userInput = PromptUser.userStartATM();
1010
boolean terminator = true;
1111
while(terminator == true){
1212
if("1".equals(userInput)){
Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,21 @@
11
package foutain.donald.atmproject.bettercopy;
22

33
import foutain.donald.atmproject.bettercopy.ATMFunctions.ATM;
4+
import foutain.donald.atmproject.bettercopy.UserFunctions.User;
5+
import foutain.donald.atmproject.bettercopy.UserFunctions.UserFactory;
6+
import foutain.donald.atmproject.bettercopy.UserFunctions.UserWarehouse;
47

58
/**
69
* Created by iyasuwatts on 10/17/17.
710
*/
811
public class Main {
912

1013
public static void main(String[] args){
11-
//ATM newATM = new ATM();
12-
//newATM.startATM();
14+
ATM newATM = new ATM();
15+
newATM.startATM();
1316

17+
UserWarehouse warehouse = new UserWarehouse();
18+
User Logan = UserFactory.createNewUser("Logan", "Password");
19+
warehouse.addUserToList(Logan);
1420
}
1521
}

src/main/java/foutain/donald/atmproject/bettercopy/Tests/AccountTests.java

Lines changed: 3 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -6,21 +6,20 @@
66

77
public class AccountTests {
88

9+
Account newAccount = new Account();
10+
911
@Test
1012
public void getTypeOfAccountTest(){
11-
Account newAccount = new Account();
1213
String expected = "Checking";
1314

14-
String typeOfAccount = "Checking";
15-
newAccount.setTypeOfAccount(typeOfAccount);
15+
newAccount.setTypeOfAccount(expected);
1616
String actual = newAccount.getTypeOfAccount();
1717

1818
Assert.assertEquals(expected, actual);
1919
}
2020

2121
@Test
2222
public void getAccountNumber(){
23-
Account newAccount = new Account();
2423
int expected = 10000;
2524

2625
int accountNumber = 10000;
@@ -32,7 +31,6 @@ public void getAccountNumber(){
3231

3332
@Test
3433
public void getAccountBalance(){
35-
Account newAccount = new Account();
3634
double expected = 100.55;
3735

3836
double accountBalance = 100.55;
@@ -44,7 +42,6 @@ public void getAccountBalance(){
4442

4543
@Test
4644
public void withDrawMoneyTest(){
47-
Account newAccount = new Account();
4845
String expected = "Your new account balance is: 200.0";
4946

5047
double accountBalance = 260;
@@ -57,7 +54,6 @@ public void withDrawMoneyTest(){
5754

5855
@Test
5956
public void depositMoneyTest(){
60-
Account newAccount = new Account();
6157
String expected = "Your new account balance is: 260.0";
6258

6359
double accountBalance = 200;
Lines changed: 31 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,43 @@
11
package foutain.donald.atmproject.bettercopy.Tests;
22

3+
import foutain.donald.atmproject.bettercopy.UserFunctions.User;
34
import foutain.donald.atmproject.bettercopy.UserFunctions.UserFactory;
5+
import org.junit.Assert;
46
import org.junit.Test;
57

68
public class UserFactoryTests {
79

8-
@Test
10+
/*@Test
911
public void createNewUserTest(){
12+
//Given:
1013
UserFactory newUser = new UserFactory();
14+
String expected = "Donald Fountain" + "Password";
15+
16+
//When;
17+
String password = "Password";
18+
String userName = "Donald Fountain";
19+
User expectedInput = newUser.createNewUser(userName, password);
20+
String outPut = expectedInput.getUserName() + expectedInput.getUserPassword();
21+
22+
//Then:
23+
Assert.assertEquals(expected, outPut);
24+
}
25+
*/
26+
@Test
27+
public void createNewUserTestLeon(){
28+
//Given:
29+
UserFactory userCreator = new UserFactory();
30+
String expectedUsername = "Donald Fountain";
31+
String expectedPassword = "Password";
32+
33+
// : When
34+
User expectedUser = userCreator.createNewUser(expectedUsername, expectedPassword);
35+
String actualUsername = expectedUser.getUserName();
36+
String actualPassword = expectedUser.getUserPassword();
37+
1138

39+
// : Then
40+
Assert.assertEquals(expectedPassword, actualPassword);
41+
Assert.assertEquals(expectedUsername, actualUsername);
1242
}
1343
}

src/main/java/foutain/donald/atmproject/bettercopy/Tests/UserTests.java

Lines changed: 3 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -5,10 +5,10 @@
55
import org.junit.Test;
66

77
public class UserTests {
8+
User newUser = new User();
89

910
@Test
1011
public void randomAccountGeneratorTest(){
11-
User newUser = new User();
1212
int expected = 0;
1313

1414
int actual = newUser.randomAccountGenerator();
@@ -19,7 +19,6 @@ public void randomAccountGeneratorTest(){
1919
@Test
2020
public void getAccountNumberTest(){
2121
int expected = 0;
22-
User newUser = new User();
2322

2423
int newAccountNUmber = 10000;
2524
newUser.setAccountNumber(newAccountNUmber);
@@ -30,23 +29,19 @@ public void getAccountNumberTest(){
3029

3130
@Test
3231
public void getUserName(){
33-
User newUser = new User();
3432
String expected = "Donald Fountain";
3533

36-
String userName = "Donald Fountain";
37-
newUser.setUserName(userName);
34+
newUser.setUserName(expected);
3835
String actual = newUser.getUserName();
3936

4037
Assert.assertEquals(expected, actual);
4138
}
4239

4340
@Test
4441
public void getUserPassword(){
45-
User newUser = new User();
4642
String expected = "Password";
4743

48-
String password = "Password";
49-
newUser.setUserPassword(password);
44+
newUser.setUserPassword(expected);
5045
String actual = newUser.getUserPassword();
5146

5247
Assert.assertEquals(expected, actual);
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,15 @@
11
package foutain.donald.atmproject.bettercopy.Tests;
22

3+
import foutain.donald.atmproject.bettercopy.UserFunctions.User;
4+
import foutain.donald.atmproject.bettercopy.UserFunctions.UserWarehouse;
5+
import org.junit.Assert;
36
import org.junit.Test;
47

8+
import java.util.ArrayList;
9+
510
public class UserWarehouseTests {
611

12+
@Test
13+
public void addUserToListTest(){
14+
}
715
}

src/main/java/foutain/donald/atmproject/bettercopy/UserFunctions/User.java

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,14 +10,16 @@ public class User {
1010

1111
private String userName;
1212

13-
13+
//Random account number generator
1414

1515
public int randomAccountGenerator() {
1616
Random rnd = new Random();
1717
int accountNumber = 100000 + rnd.nextInt(900000);
1818
return accountNumber;
1919
}
2020

21+
//Getters and Setters
22+
2123
public int getAccountNumber() {
2224
return accountNumber;
2325
}
@@ -36,7 +38,6 @@ public void setAccountNumber(int accountNumber) {
3638
this.accountNumber = accountNumber;
3739
}
3840

39-
public void setUserPassword(String userPassword) {
40-
this.userPassword = userPassword;
41+
public void setUserPassword(String userPassword) { this.userPassword = userPassword;
4142
}
4243
}
Lines changed: 12 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,25 +1,26 @@
11
package foutain.donald.atmproject.bettercopy.UserFunctions;
2-
import foutain.donald.atmproject.bettercopy.ATMFunctions.PromptUser;
32

43
import java.util.ArrayList;
54

65

76
public class UserFactory {
87

9-
/* private ArrayList<String> userNames(ArrayList userName){
108

119

12-
13-
return users;
10+
public static User createNewUser(String userName, String userPassword){
11+
User newUser = new User();
12+
newUser.setUserName(userName);
13+
newUser.setUserPassword(userPassword);
14+
return newUser;
1415
}
1516

17+
private static ArrayList<User> users;
1618

17-
public static String createNewUser(){
18-
User newUser = new User();
19-
newUser.setUserInfo(PromptUser.getUserName(), PromptUser.getUserPassWord());
20-
String userInfo =
21-
return
19+
public void addUserToList(User user){
20+
this.users.add(user);
2221
}
2322

24-
*/
25-
}
23+
public UserFactory(){
24+
users = new ArrayList<>();
25+
}
26+
}
Lines changed: 18 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,27 @@
11
package foutain.donald.atmproject.bettercopy.UserFunctions;
22

3+
import java.util.ArrayList;
4+
35
public class UserWarehouse {
46

5-
public void UserWarehouse(){
7+
private static ArrayList<User> usersList;
8+
9+
public void addUserToList(User user){
10+
this.usersList.add(user);
11+
}
612

13+
public UserWarehouse(){
14+
usersList = new ArrayList<>();
715
}
816

917
public static void userLogin() {
1018
}
11-
}
19+
20+
public User getUserFromList(String user) {
21+
for (User userLookingFor : usersList) {
22+
if (userLookingFor.getUserName().equals(user))
23+
return userLookingFor;
24+
}
25+
return null;
26+
}
27+
}

0 commit comments

Comments
 (0)