質問編集履歴

3

修正しました

2016/04/13 06:00

投稿

khr0404
khr0404

スコア43

test CHANGED
File without changes
test CHANGED
@@ -162,8 +162,6 @@
162
162
 
163
163
 
164
164
 
165
-
166
-
167
165
  ###発生している問題・エラーメッセージ
168
166
 
169
167
  この状態で実行したところこのようなエラーがでました。
@@ -184,6 +182,146 @@
184
182
 
185
183
 
186
184
 
185
+
186
+
187
+ ###ソースコードを編集しました
188
+
189
+
190
+
191
+ もう一度やり直してみました
192
+
193
+ ```java
194
+
195
+
196
+
197
+ public class Price {
198
+
199
+
200
+
201
+
202
+
203
+ private static int price;
204
+
205
+
206
+
207
+ private static double tax;
208
+
209
+
210
+
211
+
212
+
213
+ public void setTax( double tax1 ) {
214
+
215
+
216
+
217
+ this.tax = tax1;
218
+
219
+ tax1 = 0.08;
220
+
221
+ System.out.println( "税率を" + tax + "に設定" );
222
+
223
+
224
+
225
+ }
226
+
227
+
228
+
229
+
230
+
231
+ public void setPrice( int price1 ) {
232
+
233
+
234
+
235
+ this.price = price1;
236
+
237
+ price1 = 100;
238
+
239
+ }
240
+
241
+
242
+
243
+
244
+
245
+ public double getTax() {
246
+
247
+
248
+
249
+ return this.tax;
250
+
251
+ }
252
+
253
+
254
+
255
+
256
+
257
+ public int getPrice() {
258
+
259
+
260
+
261
+ return this.price;
262
+
263
+ }
264
+
265
+
266
+
267
+
268
+
269
+ public int getPriceIncludingTax() {
270
+
271
+
272
+
273
+ return (int) ( this.price * ( 1.0 + tax ) );
274
+
275
+
276
+
277
+
278
+
279
+ }
280
+
281
+
282
+
283
+
284
+
285
+ public static void main( String[] args ) {
286
+
287
+
288
+
289
+ System.out.println( "価格を" + price + "に設定" );
290
+
291
+ System.out.println( "税率を" + tax + "に設定" );
292
+
293
+
294
+
295
+
296
+
297
+ }
298
+
299
+ }
300
+
301
+
302
+
303
+
304
+
305
+ ```
306
+
307
+ ###発生している問題・エラーメッセージ
308
+
309
+ 上のソースだとこのような回答になりました。
310
+
311
+ ```
312
+
313
+ 価格を0に設定
314
+
315
+ 税率を0.0に設定
316
+
317
+ ```
318
+
319
+
320
+
321
+
322
+
323
+
324
+
187
325
  ###試したこと
188
326
 
189
327
  private修飾子なので違うクラスからアクセスできないのはわかるのですがそのような場合にどこにメインクラスを置けばよいのでしょうか?

2

質問いただいた事から修正してみました

2016/04/13 05:59

投稿

khr0404
khr0404

スコア43

test CHANGED
File without changes
test CHANGED
@@ -34,6 +34,10 @@
34
34
 
35
35
  ###該当のソースコード
36
36
 
37
+ ```java
38
+
39
+
40
+
37
41
 
38
42
 
39
43
 
@@ -42,7 +46,9 @@
42
46
 
43
47
 
44
48
 
49
+
50
+
45
- private int price;
51
+ private int price;
46
52
 
47
53
 
48
54
 
@@ -50,15 +56,23 @@
50
56
 
51
57
 
52
58
 
59
+
60
+
61
+
62
+
53
63
  public void setTax( double tax1 ) {
54
64
 
55
65
 
56
66
 
57
- tax = tax1;
67
+ this.tax = tax1;
68
+
69
+ tax1 = 0.08;
58
70
 
59
71
 
60
72
 
61
73
  }
74
+
75
+
62
76
 
63
77
 
64
78
 
@@ -68,19 +82,7 @@
68
82
 
69
83
  this.price = price1;
70
84
 
71
-
72
-
73
- }
74
-
75
-
76
-
77
- public int setPriceIncludingTax() {
78
-
79
-
80
-
81
- return (int) ( this.price * tax );
85
+ price1 = 100;
82
-
83
-
84
86
 
85
87
  }
86
88
 
@@ -95,6 +97,10 @@
95
97
  return this.tax;
96
98
 
97
99
  }
100
+
101
+
102
+
103
+
98
104
 
99
105
 
100
106
 
@@ -114,7 +120,9 @@
114
120
 
115
121
 
116
122
 
117
- return (int) ( this.price * tax );
123
+ return (int) ( this.price * ( 1.0 + tax ) );
124
+
125
+
118
126
 
119
127
 
120
128
 
@@ -124,11 +132,53 @@
124
132
 
125
133
 
126
134
 
135
+ }
136
+
137
+ public class PriceExamMain extends Price {
127
138
 
128
139
 
129
140
 
130
141
 
142
+
143
+ public static void main( String[] args ) {
144
+
145
+
146
+
147
+ System.out.println( "価格を" + price + "に設定" );
148
+
149
+ System.out.println( "税率を" + tax + "に設定" );
150
+
151
+
152
+
153
+
154
+
155
+ }
156
+
131
157
  }
158
+
159
+
160
+
161
+ ```
162
+
163
+
164
+
165
+
166
+
167
+ ###発生している問題・エラーメッセージ
168
+
169
+ この状態で実行したところこのようなエラーがでました。
170
+
171
+ ```
172
+
173
+ Exception in thread "main" java.lang.Error: Unresolved compilation problems:
174
+
175
+ フィールド Price.price は不可視です
176
+
177
+ フィールド Price.tax は不可視です
178
+
179
+
180
+
181
+ ```
132
182
 
133
183
 
134
184
 
@@ -136,4 +186,12 @@
136
186
 
137
187
  ###試したこと
138
188
 
189
+ private修飾子なので違うクラスからアクセスできないのはわかるのですがそのような場合にどこにメインクラスを置けばよいのでしょうか?
190
+
191
+
192
+
193
+
194
+
139
- system.outで一番下で実行しようとしたら値が0にりました。
195
+ ###補足情報(言語/FW/ツール等のバージョンど)
196
+
197
+ より詳細な情報

1

ソースを訂正しました

2016/04/13 05:53

投稿

khr0404
khr0404

スコア43

test CHANGED
File without changes
test CHANGED
@@ -1,3 +1,9 @@
1
+ ###前提・実現したいこと
2
+
3
+
4
+
5
+
6
+
1
7
  こんにちは。
2
8
 
3
9
  今年度から社会人となりプログラミングを勉強しているのですが表題のセッター・ゲッター・カプセル化がうまくいきません。
@@ -8,11 +14,25 @@
8
14
 
9
15
 
10
16
 
11
- 現在のソースが以下になるのすがこのソースで消費税率と商品価格をセッターで設定し消費税率、商品価格、税込みの価格、を出力したいです。
17
+ 現在のソースで消費税率と商品価格をセッターで設定し消費税率、商品価格、税込みの価格、を出力したいです。
12
18
 
13
19
 
14
20
 
15
21
  よろしくお願いします。
22
+
23
+
24
+
25
+ ###発生している問題・エラーメッセージ
26
+
27
+
28
+
29
+ 消費税率と商品価格をカプセル化してセッターで値を出力する書き方がわかりません。
30
+
31
+
32
+
33
+
34
+
35
+ ###該当のソースコード
16
36
 
17
37
 
18
38
 
@@ -114,18 +134,6 @@
114
134
 
115
135
 
116
136
 
117
-
118
-
119
137
  ###試したこと
120
138
 
121
-
122
-
123
- taxとpriceの変数をどこ与えればいいのかわかりません
139
+ system.out一番下で実行しようとしたら値0になりました
124
-
125
-
126
-
127
-
128
-
129
- ###補足情報(言語/FW/ツール等のバージョンなど)
130
-
131
- より詳細な情報