Demetrius Murray 8 年 前
コミット
bd4932d7d9
共有2 個のファイルを変更した65 個の追加48 個の削除を含む
  1. 63
    46
      src/main/java/rocks/zipcode/atm/CashMachineApp.java
  2. 2
    2
      src/main/java/rocks/zipcode/atm/bank/Bank.java

+ 63
- 46
src/main/java/rocks/zipcode/atm/CashMachineApp.java ファイルの表示

@@ -3,6 +3,7 @@ package rocks.zipcode.atm;
3 3
 import javafx.application.Application;
4 4
 import javafx.geometry.Insets;
5 5
 import javafx.geometry.Pos;
6
+import javafx.scene.Parent;
6 7
 import javafx.scene.Scene;
7 8
 import javafx.scene.control.*;
8 9
 import javafx.scene.layout.FlowPane;
@@ -41,23 +42,42 @@ public class CashMachineApp extends Application {
41 42
     VBox vb3 = new VBox();
42 43
     VBox vb = new VBox();
43 44
     VBox vb2 = new VBox();
45
+
44 46
     private TextField field = new TextField();
45 47
     private TextField field2 = new TextField();
46 48
 
49
+    Scene scene1 = new Scene(vb1(),300,250, Color.BURLYWOOD);
50
+    Scene scene2 = new Scene(vb2(),300,250, Color.BURLYWOOD);
51
+    Scene scene3 = new Scene(vb3(),300,250, Color.BURLYWOOD);
52
+
47 53
     public static void main(String[] args) {
48 54
         launch(args);
49 55
     }
56
+    Stage primaryStage = new Stage();
50 57
 
51 58
     @Override
52 59
     public void start(Stage primaryStage) {
60
+        this.primaryStage = primaryStage;
61
+
62
+        primaryStage.setTitle("Zip Cloud Bank");
63
+        primaryStage.setScene(scene1);
64
+        primaryStage.show();
65
+    }
66
+
67
+    public Parent vb1(){
53 68
         field.setFocusTraversable(false);
54 69
         field.setPromptText("Enter Account ID");
55 70
         field.setPadding(new Insets(5,0,5,0));
56 71
         field.setMaxWidth(250);
57 72
 
58
-        Scene scene1 = new Scene(vb,300,250, Color.BURLYWOOD);
59
-        Scene scene2 = new Scene(vb2,300,250, Color.BURLYWOOD);
60
-        Scene scene3 = new Scene(vb3,300,250, Color.BURLYWOOD);
73
+        Label zipCloud = new Label("ZipCloud Bank");
74
+        Label phrase = new Label("We Make It Rain");
75
+        zipCloud.setPrefSize(180,60);
76
+        zipCloud.setFont(new Font("Gotham",24));
77
+        zipCloud.setAlignment(Pos.TOP_CENTER);
78
+        phrase.setPrefSize(150,20);
79
+        phrase.setPadding(new Insets(0,0,20,0));
80
+        phrase.setAlignment(Pos.TOP_CENTER);
61 81
 
62 82
         btnSubmit.setOnAction(e -> {
63 83
             int id = Integer.parseInt(field.getText());
@@ -65,6 +85,17 @@ public class CashMachineApp extends Application {
65 85
             primaryStage.setScene(scene2);
66 86
         });
67 87
 
88
+        fp.getChildren().addAll(btnSubmit,btnClose);
89
+        fp.setPadding(new Insets(0,25,0,25));
90
+        vb.getChildren().addAll(zipCloud, phrase, field,fp);
91
+        vb.setAlignment(Pos.CENTER);
92
+        vb.setStyle("-fx-background-color: burlywood; -fx-padding: 2; -fx-border-color: dimgrey; -fx-border-style: solid; -fx-border-width: 2; -fx-vgap: 5");
93
+
94
+        return vb;
95
+    }
96
+
97
+    public Parent vb2(){
98
+
68 99
         btnDeposit.setOnAction(e -> {
69 100
             double amount = Integer.parseInt(field2.getText());
70 101
             cashMachine.deposit(amount);
@@ -76,7 +107,6 @@ public class CashMachineApp extends Application {
76 107
             balance.setText(cashMachine.balanceToString());
77 108
         });
78 109
 
79
-
80 110
         btnWithdraw.setOnAction(e -> {
81 111
             double amount = Integer.parseInt(field2.getText());
82 112
             cashMachine.withdraw(amount);
@@ -96,6 +126,7 @@ public class CashMachineApp extends Application {
96 126
         });
97 127
 
98 128
         btnExit.setOnAction(e -> {
129
+            gp2.setVisible(false);
99 130
             cashMachine.exit();
100 131
             field.clear();
101 132
             primaryStage.setScene(scene1);
@@ -105,40 +136,6 @@ public class CashMachineApp extends Application {
105 136
             System.exit(0);
106 137
         }); //add alert box to ask Are you sure??
107 138
 
108
-        btnSubmit2.setOnAction(e ->{
109
-            final ToggleGroup group = new ToggleGroup();
110
-            basicAcct.setToggleGroup(group);
111
-            premAcct.setToggleGroup(group);
112
-            if (basicAcct.isSelected()) {
113
-                cashMachine.newBasicAccount(name1.getText(), email1.getText(), Double.parseDouble(balance1.getText()));
114
-                int id = Integer.valueOf(cashMachine.newBasicAccount(name1.getText(), email1.getText(), Double.parseDouble(balance1.getText())));
115
-                cashMachine.login(id);
116
-                primaryStage.setScene(scene2);
117
-            } else {
118
-                int id = Integer.valueOf(cashMachine.newPremiumAccount(name1.getText(), email1.getText(), Double.parseDouble(balance1.getText())));
119
-                cashMachine.login(id);
120
-                primaryStage.setScene(scene2);
121
-            }
122
-            name1.clear(); email1.clear(); balance1.clear();
123
-        });
124
-
125
-        //scene1 items
126
-        Label zipCloud = new Label("ZipCloud Bank");
127
-        Label phrase = new Label("We Make It Rain");
128
-        zipCloud.setPrefSize(180,60);
129
-        zipCloud.setFont(new Font("Gotham",24));
130
-        zipCloud.setAlignment(Pos.TOP_CENTER);
131
-        phrase.setPrefSize(150,20);
132
-        phrase.setPadding(new Insets(0,0,20,0));
133
-        phrase.setAlignment(Pos.TOP_CENTER);
134
-
135
-        fp.getChildren().addAll(btnSubmit,btnClose);
136
-        fp.setPadding(new Insets(0,25,0,25));
137
-        vb.getChildren().addAll(zipCloud, phrase, field,fp);
138
-        vb.setAlignment(Pos.CENTER);
139
-        vb.setStyle("-fx-background-color: burlywood; -fx-padding: 2; -fx-border-color: dimgrey; -fx-border-style: solid; -fx-border-width: 2; -fx-vgap: 5");
140
-
141
-        //scene2items
142 139
         Label zipCloud2 = new Label("ZipCloud Bank");
143 140
         zipCloud2.setPrefSize(180,80);
144 141
         zipCloud2.setFont(new Font("Gotham",24));
@@ -150,9 +147,9 @@ public class CashMachineApp extends Application {
150 147
         menuBar.setStyle("-fx-background-color: burlywood;");
151 148
         ArrayList<String> accountList = cashMachine.listAccounts();
152 149
         for(String acct : accountList) {
153
-                MenuItem newItem = new MenuItem(acct);
154
-                newItem.setOnAction(e -> btnExit.fire());
155
-                accountMenu.getItems().add(newItem);
150
+            MenuItem newItem = new MenuItem(acct);
151
+            newItem.setOnAction(e -> btnExit.fire());
152
+            accountMenu.getItems().add(newItem);
156 153
         }
157 154
         fp2.getChildren().addAll(btnDeposit,btnWithdraw,btnNewAccount,btnExit, btnClose);
158 155
         fp2.setAlignment(Pos.CENTER);
@@ -163,22 +160,42 @@ public class CashMachineApp extends Application {
163 160
         gp2.setOpacity(20);
164 161
         gp2.setAlignment(Pos.BOTTOM_CENTER);
165 162
         gp2.setPrefSize(100,50);
166
-        gp2.setStyle("-fx-font-size: 12; -fx-font-smoothing-type: LCD; -fx-font-family: fantasy");
163
+        gp2.setStyle("-fx-font-size: 10; -fx-text-wrap: true; -fx-font-smoothing-type: LCD; -fx-font-family: fantasy");
167 164
 
168 165
         gp2.add(account,0,0);
169 166
         gp2.add(name,0,1);
170 167
         gp2.add(email,1,0);
171 168
         gp2.add(balance,1,1);
169
+
172 170
         vb2.getChildren().addAll(menuBar, zipCloud2, field2,fp2,gp2);
173 171
         vb2.setAlignment(Pos.BOTTOM_CENTER);
174 172
         vb2.setStyle("-fx-background-color: burlywood; -fx-padding: 2; -fx-border-color: dimgrey; -fx-border-style: solid; -fx-border-width: 2; -fx-vgap: 5");
175 173
 
176
-        //scene3items
174
+        return vb2;
175
+    }
176
+
177
+    public Parent vb3(){
178
+        final ToggleGroup group = new ToggleGroup();
179
+        basicAcct.setToggleGroup(group);
180
+        premAcct.setToggleGroup(group);
181
+
182
+        btnSubmit2.setOnAction(e ->{
183
+            if (basicAcct.isSelected()) {
184
+                cashMachine.newBasicAccount(name1.getText(), email1.getText(), Double.parseDouble(balance1.getText()));
185
+                int id = Integer.valueOf(cashMachine.newBasicAccount(name1.getText(), email1.getText(), Double.parseDouble(balance1.getText())));
186
+                cashMachine.login(id);
187
+                primaryStage.setScene(scene2);
188
+            } else {
189
+                int id = Integer.valueOf(cashMachine.newPremiumAccount(name1.getText(), email1.getText(), Double.parseDouble(balance1.getText())));
190
+                cashMachine.login(id);
191
+                primaryStage.setScene(scene2);
192
+            }
193
+            name1.clear(); email1.clear(); balance1.clear();
194
+        });
195
+
177 196
         vb3.getChildren().addAll(name1,email1,balance1,basicAcct,premAcct,btnSubmit2);
178 197
         vb3.setStyle("-fx-background-color: burlywood; -fx-padding: 2; -fx-border-color: dimgrey; -fx-border-style: solid; -fx-border-width: 2; -fx-vgap: 5");
179 198
 
180
-        primaryStage.setTitle("Zip Cloud Bank");
181
-        primaryStage.setScene(scene1);
182
-        primaryStage.show();
199
+        return vb3;
183 200
     }
184 201
 }

+ 2
- 2
src/main/java/rocks/zipcode/atm/bank/Bank.java ファイルの表示

@@ -24,11 +24,11 @@ public class Bank {
24 24
         )));
25 25
 
26 26
         accounts.put(3000, new BasicAccount(new AccountData(
27
-                3000, "Little Demetrius", "lilDee@gmail.com", 1000
27
+                3000, "Chester Marlow", "cmarlow@gmail.com", 1000
28 28
         )));
29 29
 
30 30
         accounts.put(4000, new PremiumAccount(new AccountData(
31
-                4000, "Big Demetrius", "bigDee@gmail.com", 100000
31
+                4000, "Rodney Fillet", "filletallday@gmail.com", 10000
32 32
         )));
33 33
     }
34 34