質問編集履歴
1
インデントの修正
test
CHANGED
File without changes
|
test
CHANGED
@@ -8,35 +8,32 @@
|
|
8
8
|
①Ex0206.javaの33行目、37行目で入力されたnumberとnameの値を
|
9
9
|
39行目でインスタンス変数dataに格納
|
10
10
|
```Java11 ファイル名:Ex0206.java
|
11
|
-
switch (menu) {
|
12
|
-
case 'A':
|
11
|
+
case 'A':
|
13
|
-
if(count == 1) {
|
12
|
+
if (count == 1) {
|
14
13
|
System.out.println("口座は開設済みです");
|
15
|
-
}else {
|
14
|
+
} else {
|
16
|
-
//口座番号を入力させる
|
15
|
+
//口座番号を入力させる
|
17
|
-
System.out.print("口座番号>");
|
16
|
+
System.out.print("口座番号>");
|
18
|
-
3
|
17
|
+
32行目 line = reader.readLine();
|
19
|
-
int number = Integer.parseInt(line);
|
18
|
+
int number = Integer.parseInt(line);
|
20
|
-
//名義を入力させる
|
19
|
+
//名義を入力させる
|
21
|
-
System.out.print("名義>");
|
20
|
+
System.out.print("名義>");
|
22
|
-
37行目 String name = reader.readLine();
|
21
|
+
37行目 String name = reader.readLine();
|
23
|
-
//Bankクラスのコンストラクタを呼び出し、インスタンスを生成する
|
22
|
+
//Bankクラスのコンストラクタを呼び出し、インスタンスを生成する
|
24
|
-
39行目 Bank data =new Bank(number, name);
|
23
|
+
39行目 Bank data = new Bank(number, name);
|
25
|
-
//口座がある状態にする
|
24
|
+
//口座がある状態にする
|
26
|
-
count =1;
|
25
|
+
count = 1;
|
27
26
|
}
|
28
27
|
```
|
29
28
|
|
30
29
|
②79、80行目でdetaのnumberとnameを個別に表示させたい
|
31
30
|
```Java11 ファイル名:Ex0206.java
|
32
|
-
case 'S':
|
31
|
+
case 'S':
|
33
|
-
if(count == 0) {
|
32
|
+
if (count == 0) {
|
34
|
-
System.out.println("口座を開設しなければ操作できません");
|
33
|
+
System.out.println("口座を開設しなければ操作できません");
|
35
|
-
}else {
|
34
|
+
} else {
|
36
35
|
79行目 System.out.println("口座情報表示 口座番号: " + **data.**bankNumber() +
|
37
|
-
80行目
|
36
|
+
80行目 " 名義: " + **data.**bankName() + " 残高: " + **data.**bankMoney());
|
38
|
-
**data**の部分で
|
39
|
-
エラーが発生(detaを解決できません)
|
40
37
|
}
|
41
38
|
break;
|
42
39
|
```
|
@@ -82,28 +79,25 @@
|
|
82
79
|
System.out.print("メニュー>");
|
83
80
|
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
|
84
81
|
try {
|
85
|
-
// キーボード入力を促す&キーボードより入力された値を受け取る↓
|
86
82
|
String line = reader.readLine();
|
87
83
|
char menu = line.charAt(0);
|
88
84
|
|
89
|
-
//case 'S'にて、ローカル変数dataが初期化されていませんと出たため場所の移動および追加した
|
90
|
-
|
91
85
|
switch (menu) {
|
92
86
|
case 'A':
|
93
|
-
if(count == 1) {
|
87
|
+
if (count == 1) {
|
94
88
|
System.out.println("口座は開設済みです");
|
95
|
-
}else {
|
89
|
+
} else {
|
96
|
-
//口座番号を入力させる
|
90
|
+
//口座番号を入力させる
|
97
|
-
System.out.print("口座番号>");
|
91
|
+
System.out.print("口座番号>");
|
98
|
-
32行目 line = reader.readLine();
|
92
|
+
32行目 line = reader.readLine();
|
99
|
-
int number = Integer.parseInt(line);
|
93
|
+
int number = Integer.parseInt(line);
|
100
|
-
//名義を入力させる
|
94
|
+
//名義を入力させる
|
101
|
-
System.out.print("名義>");
|
95
|
+
System.out.print("名義>");
|
102
|
-
37行目
|
96
|
+
37行目 String name = reader.readLine();
|
103
|
-
//Bankクラスのコンストラクタを呼び出し、インスタンスを生成する
|
97
|
+
//Bankクラスのコンストラクタを呼び出し、インスタンスを生成する
|
104
|
-
39行目
|
98
|
+
39行目 Bank data = new Bank(number, name);
|
105
|
-
//口座がある状態にする
|
99
|
+
//口座がある状態にする
|
106
|
-
count =1;
|
100
|
+
count = 1;
|
107
101
|
}
|
108
102
|
|
109
103
|
/*問題6においてはリストはいらない(登録口座が1つのため)
|
@@ -115,9 +109,9 @@
|
|
115
109
|
break;
|
116
110
|
|
117
111
|
case 'W':
|
118
|
-
if(count == 0) {
|
112
|
+
if (count == 0) {
|
119
|
-
System.out.println("口座を開設しなければ操作できません");
|
113
|
+
System.out.println("口座を開設しなければ操作できません");
|
120
|
-
}else {
|
114
|
+
} else {
|
121
115
|
System.out.println("金額>");
|
122
116
|
line = reader.readLine();
|
123
117
|
int moneyDel = Integer.parseInt(line);
|
@@ -125,27 +119,23 @@
|
|
125
119
|
}
|
126
120
|
break;
|
127
121
|
|
128
|
-
|
129
122
|
case 'D':
|
130
|
-
if(count == 0) {
|
123
|
+
if (count == 0) {
|
131
|
-
System.out.println("口座を開設しなければ操作できません");
|
124
|
+
System.out.println("口座を開設しなければ操作できません");
|
132
|
-
}else {
|
125
|
+
} else {
|
133
|
-
System.out.print("金額>");
|
126
|
+
System.out.print("金額>");
|
134
|
-
line = reader.readLine();
|
127
|
+
line = reader.readLine();
|
135
|
-
int moneyAd = Integer.parseInt(line);
|
128
|
+
int moneyAd = Integer.parseInt(line);
|
136
|
-
|
129
|
+
**data.**addMoney(moneyAd);
|
137
130
|
}
|
138
131
|
break;
|
139
132
|
|
140
133
|
case 'S':
|
141
|
-
if(count == 0) {
|
134
|
+
if (count == 0) {
|
142
|
-
System.out.println("口座を開設しなければ操作できません");
|
135
|
+
System.out.println("口座を開設しなければ操作できません");
|
143
|
-
}else {
|
136
|
+
} else {
|
144
137
|
79行目 System.out.println("口座情報表示 口座番号: " + **data.**bankNumber() +
|
145
|
-
80行目
|
138
|
+
80行目 " 名義: " + **data.**bankName() + " 残高: " + **data.**bankMoney());
|
146
|
-
**data**の部分で
|
147
|
-
エラーが発生(detaを解決できません)
|
148
|
-
|
149
139
|
}
|
150
140
|
break;
|
151
141
|
|
@@ -154,9 +144,9 @@
|
|
154
144
|
judge = false;
|
155
145
|
break;
|
156
146
|
|
157
|
-
|
147
|
+
default: {
|
158
|
-
|
148
|
+
System.out.println("A,W,D,S,Eのいずれかを入力してください");
|
159
|
-
|
149
|
+
}
|
160
150
|
}
|
161
151
|
|
162
152
|
} catch (IOException e) {
|
@@ -170,7 +160,6 @@
|
|
170
160
|
}
|
171
161
|
|
172
162
|
}
|
173
|
-
|
174
163
|
```
|
175
164
|
```Java11 ファイル名:Bank.java
|
176
165
|
package ex0206;
|
@@ -178,39 +167,35 @@
|
|
178
167
|
public class Bank {
|
179
168
|
private int number;
|
180
169
|
private String name;
|
181
|
-
private int money =0;
|
170
|
+
private int money = 0;
|
182
|
-
|
183
|
-
|
171
|
+
|
184
|
-
Bank(int number, String name){
|
172
|
+
Bank(int number, String name) {
|
185
173
|
this.number = number;
|
186
174
|
this.name = name;
|
187
175
|
}
|
188
176
|
|
189
|
-
//口座番号(number)を返す
|
190
|
-
int bankNumber(){
|
177
|
+
int bankNumber() {
|
191
178
|
return this.number;
|
192
179
|
}
|
193
180
|
|
194
|
-
//名義(name)を返す
|
195
|
-
String bankName(){
|
181
|
+
String bankName() {
|
196
182
|
return this.name;
|
197
183
|
}
|
198
184
|
|
199
|
-
//口座にお金を預け入れするメソッド
|
200
185
|
int addMoney(int moneyAd) {
|
201
186
|
this.money = this.money + moneyAd;
|
202
187
|
return this.money;
|
203
188
|
}
|
204
|
-
|
189
|
+
|
205
190
|
int delMoney(int moneyDel) {
|
206
191
|
this.money = this.money - moneyDel;
|
207
192
|
return this.money;
|
208
193
|
}
|
209
|
-
|
194
|
+
|
210
|
-
int bankMoney(){
|
195
|
+
int bankMoney() {
|
211
196
|
return this.money;
|
212
197
|
}
|
198
|
+
|
213
199
|
}
|
214
|
-
|
215
|
-
```
|
200
|
+
```
|
216
|
-
|
201
|
+
|