質問編集履歴
5
質問内容の修正
test
CHANGED
File without changes
|
test
CHANGED
@@ -24,21 +24,15 @@
|
|
24
24
|
|
25
25
|
Ex1_14_2.java:53: エラー: シンボルを見つけられません
|
26
26
|
|
27
|
-
total= Integer.parseInt( args[i] );
|
27
|
+
total= Integer.parseInt( args[i] );
|
28
28
|
|
29
|
+
^
|
30
|
+
|
29
|
-
シンボル: 変数 i
|
31
|
+
シンボル: 変数 i
|
30
32
|
|
31
33
|
場所: クラス Ex1_14_2
|
32
34
|
|
33
|
-
Ex1_14_2.java:65: エラー: シンボルを見つけられません
|
34
|
-
|
35
|
-
System.out.plintln("割引後の支払金額:" +total+"円");
|
36
|
-
|
37
|
-
シンボル: メソッド plintln(String)
|
38
|
-
|
39
|
-
場所: タイプPrintStreamの変数 out
|
40
|
-
|
41
|
-
エラー
|
35
|
+
エラー2個
|
42
36
|
|
43
37
|
|
44
38
|
|
@@ -164,7 +158,7 @@
|
|
164
158
|
|
165
159
|
return total;
|
166
160
|
|
167
|
-
System.out.p
|
161
|
+
System.out.println("割引後の支払金額:" +total+"円");
|
168
162
|
|
169
163
|
}
|
170
164
|
|
4
質問内容の修正
test
CHANGED
@@ -1 +1 @@
|
|
1
|
-
|
1
|
+
変数iの定義方法について
|
test
CHANGED
File without changes
|
3
質問内容の修正
test
CHANGED
File without changes
|
test
CHANGED
@@ -11,6 +11,12 @@
|
|
11
11
|
** - 割引金額の上限は5000円とする
|
12
12
|
|
13
13
|
これらの条件を満たすようなソースコードを書きたいのです。
|
14
|
+
|
15
|
+
|
16
|
+
|
17
|
+
今、直面している問題は、変数iの扱いについてです。変数のシンボルが見つからないのは、mainメソッドのtotalPrice += Integer.parseInt( args[i] )でiが定義されてるからでしょうか?
|
18
|
+
|
19
|
+
|
14
20
|
|
15
21
|
|
16
22
|
|
2
質問内容の修正
test
CHANGED
File without changes
|
test
CHANGED
@@ -1,4 +1,4 @@
|
|
1
|
-
|
1
|
+
### 前提・実現したいこと
|
2
2
|
|
3
3
|
**以下の仕様を持つメソッドdiscountを作成してください。
|
4
4
|
|
@@ -18,31 +18,27 @@
|
|
18
18
|
|
19
19
|
Ex1_14_2.java:53: エラー: シンボルを見つけられません
|
20
20
|
|
21
|
-
|
21
|
+
total= Integer.parseInt( args[i] );
|
22
22
|
|
23
|
-
^
|
24
|
-
|
25
|
-
|
23
|
+
シンボル: 変数 i
|
26
24
|
|
27
25
|
場所: クラス Ex1_14_2
|
28
26
|
|
29
27
|
Ex1_14_2.java:65: エラー: シンボルを見つけられません
|
30
28
|
|
31
|
-
|
29
|
+
System.out.plintln("割引後の支払金額:" +total+"円");
|
32
30
|
|
33
|
-
|
31
|
+
シンボル: メソッド plintln(String)
|
34
32
|
|
35
|
-
シンボル: メソッド plintln(String)
|
36
|
-
|
37
|
-
|
33
|
+
場所: タイプPrintStreamの変数 out
|
38
34
|
|
39
35
|
エラー3個
|
40
36
|
|
41
|
-
### 該当のソースコード
|
42
37
|
|
43
38
|
|
44
39
|
|
40
|
+
|
45
|
-
|
41
|
+
```ここに言語を入力
|
46
42
|
|
47
43
|
public class Ex1_14_2 {
|
48
44
|
|
@@ -168,9 +164,13 @@
|
|
168
164
|
|
169
165
|
}
|
170
166
|
|
167
|
+
|
168
|
+
|
171
169
|
```
|
172
170
|
|
171
|
+
|
172
|
+
|
173
|
-
JAVA
|
173
|
+
JAVA
|
174
174
|
|
175
175
|
|
176
176
|
|
1
質問内容の修正
test
CHANGED
File without changes
|
test
CHANGED
@@ -1,4 +1,4 @@
|
|
1
|
-
### 前提・実現したいこと
|
1
|
+
```### 前提・実現したいこと
|
2
2
|
|
3
3
|
**以下の仕様を持つメソッドdiscountを作成してください。
|
4
4
|
|
@@ -14,47 +14,139 @@
|
|
14
14
|
|
15
15
|
|
16
16
|
|
17
|
-
ここに質問の内容を詳しく書いてください。
|
18
|
-
|
19
|
-
(例)PHP(CakePHP)で●●なシステムを作っています。
|
20
|
-
|
21
|
-
■■な機能を実装中に以下のエラーメッセージが発生しました。
|
22
|
-
|
23
|
-
|
24
|
-
|
25
17
|
### 発生している問題・エラーメッセージ
|
26
18
|
|
27
|
-
エラー: シンボルを見つけられません
|
19
|
+
Ex1_14_2.java:53: エラー: シンボルを見つけられません
|
28
20
|
|
21
|
+
total= Integer.parseInt( args[i] );
|
22
|
+
|
23
|
+
^
|
24
|
+
|
25
|
+
シンボル: 変数 i
|
26
|
+
|
27
|
+
場所: クラス Ex1_14_2
|
28
|
+
|
29
|
+
Ex1_14_2.java:65: エラー: シンボルを見つけられません
|
30
|
+
|
29
|
-
System.out.plint
|
31
|
+
System.out.plintln("割引後の支払金額:" +total+"円");
|
30
32
|
|
31
33
|
^
|
32
34
|
|
33
|
-
シンボル: メソッド plint
|
35
|
+
シンボル: メソッド plintln(String)
|
34
36
|
|
35
37
|
場所: タイプPrintStreamの変数 out
|
36
38
|
|
37
|
-
エラー
|
39
|
+
エラー3個
|
38
|
-
|
39
|
-
|
40
40
|
|
41
41
|
### 該当のソースコード
|
42
42
|
|
43
43
|
|
44
44
|
|
45
|
+
```ここに言語を入力
|
46
|
+
|
47
|
+
public class Ex1_14_2 {
|
48
|
+
|
49
|
+
|
50
|
+
|
51
|
+
//!!!mainメソッドの処理は書き換えないでください!!!
|
52
|
+
|
45
|
-
|
53
|
+
public static void main (String[] args) {
|
46
54
|
|
47
55
|
|
48
56
|
|
49
|
-
int total
|
57
|
+
int totalPrice = 0 ; //購入した商品の合計金額
|
50
58
|
|
51
59
|
|
52
60
|
|
61
|
+
//コマンドライン引数から購入した商品の合計金額(定価)を取得
|
62
|
+
|
63
|
+
for(int i = 0 ; i < args.length ; i++ ){
|
64
|
+
|
65
|
+
totalPrice += Integer.parseInt( args[i] );
|
66
|
+
|
67
|
+
}
|
68
|
+
|
69
|
+
|
70
|
+
|
71
|
+
//discountメソッドを使って値引きを適用し、値引き後の金額を取得
|
72
|
+
|
73
|
+
int discountedPrice = discount( totalPrice ); //値引き後の金額
|
74
|
+
|
75
|
+
|
76
|
+
|
77
|
+
//calcTaxPaymentメソッドを使って支払金額(税込)を取得
|
78
|
+
|
79
|
+
int taxPayment = calcTaxPayment( discountedPrice ); //支払金額(税込)
|
80
|
+
|
81
|
+
|
82
|
+
|
83
|
+
//支払金額(税込)を表示
|
84
|
+
|
85
|
+
System.out.println("値引き後の支払金額:" + taxPayment + "円" );
|
86
|
+
|
87
|
+
|
88
|
+
|
89
|
+
}
|
90
|
+
|
91
|
+
|
92
|
+
|
93
|
+
|
94
|
+
|
95
|
+
/*
|
96
|
+
|
97
|
+
**以下の仕様を持つメソッドcalcTaxPaymentを作成してください。
|
98
|
+
|
99
|
+
** - 引数として受け取った値の税込価格(消費税は8%とする)を計算して返す
|
100
|
+
|
101
|
+
** - 税込価格は整数(小数点以下切り捨て)で返す
|
102
|
+
|
103
|
+
*/
|
104
|
+
|
105
|
+
static int calcTaxPayment( int price ){ //アンダーバーを適切な内容に書き換えてください
|
106
|
+
|
107
|
+
|
108
|
+
|
109
|
+
int IncludingTax =(int)(price *1.08);
|
110
|
+
|
111
|
+
|
112
|
+
|
113
|
+
return IncludingTax;
|
114
|
+
|
115
|
+
}
|
116
|
+
|
117
|
+
|
118
|
+
|
119
|
+
|
120
|
+
|
121
|
+
/*
|
122
|
+
|
123
|
+
**以下の仕様を持つメソッドdiscountを作成してください。
|
124
|
+
|
125
|
+
** - 引数として受け取った値が1000円以上5000円以下の場合、1000円より大きい分について10%割引にする
|
126
|
+
|
127
|
+
** - 引数として受け取った値が5000円より大きい場合、1000円より大きく5000円以下の分について10%割引、5000円より大きい分について20%割引にする
|
128
|
+
|
129
|
+
** - 値引き額は小数点以下切り捨てで計算する(キャストを使いましょう)
|
130
|
+
|
131
|
+
** - 割引金額の上限は5000円とする
|
132
|
+
|
133
|
+
*/
|
134
|
+
|
135
|
+
static int discount( int total ){
|
136
|
+
|
137
|
+
|
138
|
+
|
139
|
+
|
140
|
+
|
141
|
+
total= Integer.parseInt( args[i] );
|
142
|
+
|
143
|
+
|
144
|
+
|
53
|
-
if(total
|
145
|
+
if(1000<=total && total<=5000){
|
54
146
|
|
55
147
|
|
56
148
|
|
57
|
-
|
149
|
+
total = total-(total-1000)*(int)0.1 ;
|
58
150
|
|
59
151
|
|
60
152
|
|
@@ -62,17 +154,21 @@
|
|
62
154
|
|
63
155
|
|
64
156
|
|
65
|
-
total = (int)(total
|
157
|
+
total = total-(total-5000)*(int)0.2-(total-1000)*(int)0.1 ;
|
66
158
|
|
67
159
|
}
|
68
160
|
|
69
|
-
|
161
|
+
|
70
162
|
|
163
|
+
return total;
|
164
|
+
|
71
|
-
System.out.plint
|
165
|
+
System.out.plintln("割引後の支払金額:" +total+"円");
|
72
166
|
|
73
167
|
}
|
74
168
|
|
75
169
|
}
|
170
|
+
|
171
|
+
```
|
76
172
|
|
77
173
|
JAVAここに言語名を入力
|
78
174
|
|