質問編集履歴

2

クラス名を定義できない

2020/06/06 12:14

投稿

退会済みユーザー
test CHANGED
@@ -1 +1 @@
1
- クラスからインスタンスを生成する際にクラス名を定義できない
1
+ クラス名を定義できない
test CHANGED
@@ -1,353 +1,5 @@
1
- ### 前提・実現したいこと
1
+ public String getName(){
2
2
 
3
-
4
-
5
- Java初心者です。
6
-
7
- 現在、オブジェクト指向のクラスからインスタンスを生成する問題に取り組んでいますが、以下の問題でインスタンスのクラス名をうまく定義することができません。
8
-
9
- どこが間違っているかご教授頂けないでしょうか。
10
-
11
-
12
-
13
-
14
-
15
- ---
16
-
17
- ### 発生している問題
18
-
19
-
20
-
21
- 【問題】
22
-
23
- 飲み物の名称をString型変数、単価、数量をint型変数に格納して、合計金額を計算し結果を表示してください。
24
-
25
-
26
-
27
- <条件>
28
-
29
- 以下の飲み物クラスを利用して、計算や表示を行うこと(一切変更不要)。
30
-
31
-
32
-
33
-
34
-
35
- ヒント
36
-
37
- 条件に記載しているDrinkクラスを正しく作成する。
38
-
39
- 呼び出し元で、Drinkクラスのインスタンス生成、ヘッダ表示呼び出し(staticメソッド)、ボディ表示呼び出し(非staticメソッド)が行われていればOK。
40
-
41
-
42
-
43
- public class Main {
44
-
45
-
46
-
47
- public static void main(String[] args) {
48
-
49
-
50
-
51
- Drink d =new Drink();
3
+ return name;
52
-
53
- System.out.println("商品名\t\t単価\t数量\t金額");
54
-
55
- }
56
4
 
57
5
  }
58
-
59
-
60
-
61
- class Drink {
62
-
63
-
64
-
65
- private String name;
66
-
67
-
68
-
69
- private int price;
70
-
71
-
72
-
73
- private int count;
74
-
75
-
76
-
77
- public Drink() {
78
-
79
- }
80
-
81
-
82
-
83
- public Drink(String name, int price, int count) {
84
-
85
- this.name = name;
86
-
87
- this.price = price;
88
-
89
- this.count = count;
90
-
91
- }
92
-
93
-
94
-
95
- private int getTotalPrice() {
96
-
97
- int total = count * price;
98
-
99
- return total;
100
-
101
- }
102
-
103
-
104
-
105
- public static void printTitle() {
106
-
107
- System.out.println("商品名\t\t単価\t数量\t金額");
108
-
109
- }
110
-
111
-
112
-
113
- public void printData() {
114
-
115
- System.out.println(name + "\t\t" + price + "\t" +
116
-
117
- count + "\t" + getTotalPrice());
118
-
119
- }
120
-
121
-
122
-
123
- public String getName(){
124
-
125
- return name;
126
-
127
- }
128
-
129
-
130
-
131
- public int getPrice(){
132
-
133
- return price;
134
-
135
- }
136
-
137
-
138
-
139
- public int getCount(){
140
-
141
- return count;
142
-
143
- }
144
-
145
-
146
-
147
- }
148
-
149
-
150
-
151
- <Eclipseコンソール画面表示例>
152
-
153
- 商品名 単価 数量 金額
154
-
155
- コーヒー 120 3 360
156
-
157
-
158
-
159
-
160
-
161
- ---
162
-
163
- ### 該当のソースコード
164
-
165
-
166
-
167
- インスタンスを生成する際に
168
-
169
- Drink d =new Drink();
170
-
171
- を定義したのですが、「Drinkを型に解決できません」と表示されてしまいます。
172
-
173
-
174
-
175
- また、 Drinkクラスを生成する際に
176
-
177
- public class Drink…だとローカル・クラス・Drinkの修飾子が正しくありませんとエラー表示が出てしまいます。
178
-
179
-
180
-
181
- ---
182
-
183
-
184
-
185
- ### 試したこと
186
-
187
-
188
-
189
- 私は以下のように作成しました。
190
-
191
- よろしくお願いします。
192
-
193
-
194
-
195
-
196
-
197
-
198
-
199
- public class Main {
200
-
201
-
202
-
203
- public static void main(String[] args) {
204
-
205
-
206
-
207
-
208
-
209
- Drink d =new Drink();
210
-
211
-
212
-
213
- d.name="商品名";
214
-
215
- d.price="単価";
216
-
217
- d.count="数量";
218
-
219
- d.total="金額";
220
-
221
-
222
-
223
- System.out.println("商品名\t\t単価\t数量\t金額");
224
-
225
-
226
-
227
- d.name("コーヒー");
228
-
229
- d.price("120");
230
-
231
- d.count("3");
232
-
233
- d.total("360");
234
-
235
-
236
-
237
-
238
-
239
-
240
-
241
-
242
-
243
-
244
-
245
-
246
-
247
- public class Drink {
248
-
249
-
250
-
251
- private String name;
252
-
253
-
254
-
255
- private int price;
256
-
257
-
258
-
259
- private int count;
260
-
261
-
262
-
263
-
264
-
265
- public Drink() {
266
-
267
- }
268
-
269
-
270
-
271
-
272
-
273
- public Drink(String name, int price, int count) {
274
-
275
- this.name = name;
276
-
277
- this.price = price;
278
-
279
- this.count = count;
280
-
281
- }
282
-
283
-
284
-
285
-
286
-
287
-
288
-
289
- private int getTotalPrice() {
290
-
291
- int total = count * price;
292
-
293
- return total;
294
-
295
-
296
-
297
- }
298
-
299
-
300
-
301
-
302
-
303
- public static void printTitle() {
304
-
305
- System.out.println("商品名\t\t単価\t数量\t金額");
306
-
307
- }
308
-
309
-
310
-
311
-
312
-
313
- public void printData() {
314
-
315
- System.out.println(name + "\t\t" + price + "\t" +
316
-
317
- count + "\t" + getTotalPrice());
318
-
319
- }
320
-
321
-
322
-
323
-
324
-
325
- public String getName(){
326
-
327
- return name;
328
-
329
- }
330
-
331
-
332
-
333
-
334
-
335
- public int getPrice(){
336
-
337
- return price;
338
-
339
- }
340
-
341
-
342
-
343
-
344
-
345
- public int getCount(){
346
-
347
- return count;
348
-
349
- }
350
-
351
-
352
-
353
- }

1

質問文中のコードに修正を加えました。

2020/06/06 12:14

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -40,109 +40,111 @@
40
40
 
41
41
 
42
42
 
43
- public class Drink {
44
-
45
-
46
-
47
- private String name;
48
-
49
-
50
-
51
- private int price;
52
-
53
-
54
-
55
- private int count;
56
-
57
-
58
-
59
-
60
-
61
- public Drink() {
62
-
63
- }
64
-
65
-
66
-
67
-
68
-
69
- public Drink(String name, int price, int count) {
70
-
71
- this.name = name;
72
-
73
- this.price = price;
74
-
75
- this.count = count;
76
-
77
- }
78
-
79
-
80
-
81
-
82
-
83
-
84
-
85
- private int getTotalPrice() {
86
-
87
- int total = count * price;
88
-
89
- return total;
90
-
91
- }
92
-
93
-
94
-
95
-
96
-
97
- public static void printTitle() {
98
-
99
- System.out.println("商品名\t\t単価\t数量\t金額");
100
-
101
- }
102
-
103
-
104
-
105
-
106
-
107
- public void printData() {
108
-
109
- System.out.println(name + "\t\t" + price + "\t" +
110
-
111
- count + "\t" + getTotalPrice());
112
-
113
- }
114
-
115
-
116
-
117
-
118
-
119
- public String getName(){
120
-
121
- return name;
122
-
123
- }
124
-
125
-
126
-
127
-
128
-
129
- public int getPrice(){
130
-
131
- return price;
132
-
133
- }
134
-
135
-
136
-
137
-
138
-
139
- public int getCount(){
140
-
141
- return count;
142
-
143
- }
144
-
145
- } 
43
+ public class Main {
44
+
45
+
46
+
47
+ public static void main(String[] args) {
48
+
49
+
50
+
51
+ Drink d =new Drink();
52
+
53
+ System.out.println("商品名\t\t単価\t数量\t金額");
54
+
55
+ }
56
+
57
+ }
58
+
59
+
60
+
61
+ class Drink {
62
+
63
+
64
+
65
+ private String name;
66
+
67
+
68
+
69
+ private int price;
70
+
71
+
72
+
73
+ private int count;
74
+
75
+
76
+
77
+ public Drink() {
78
+
79
+ }
80
+
81
+
82
+
83
+ public Drink(String name, int price, int count) {
84
+
85
+ this.name = name;
86
+
87
+ this.price = price;
88
+
89
+ this.count = count;
90
+
91
+ }
92
+
93
+
94
+
95
+ private int getTotalPrice() {
96
+
97
+ int total = count * price;
98
+
99
+ return total;
100
+
101
+ }
102
+
103
+
104
+
105
+ public static void printTitle() {
106
+
107
+ System.out.println("商品名\t\t単価\t数量\t金額");
108
+
109
+ }
110
+
111
+
112
+
113
+ public void printData() {
114
+
115
+ System.out.println(name + "\t\t" + price + "\t" +
116
+
117
+ count + "\t" + getTotalPrice());
118
+
119
+ }
120
+
121
+
122
+
123
+ public String getName(){
124
+
125
+ return name;
126
+
127
+ }
128
+
129
+
130
+
131
+ public int getPrice(){
132
+
133
+ return price;
134
+
135
+ }
136
+
137
+
138
+
139
+ public int getCount(){
140
+
141
+ return count;
142
+
143
+ }
144
+
145
+
146
+
147
+ }
146
148
 
147
149
 
148
150