質問編集履歴

5

質問内容の修正

2021/07/15 09:00

投稿

ashura
ashura

スコア17

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
- エラー3
35
+ エラー2
42
36
 
43
37
 
44
38
 
@@ -164,7 +158,7 @@
164
158
 
165
159
  return total;
166
160
 
167
- System.out.plintln("割引後の支払金額:" +total+"円");
161
+ System.out.println("割引後の支払金額:" +total+"円");
168
162
 
169
163
  }
170
164
 

4

質問内容の修正

2021/07/15 09:00

投稿

ashura
ashura

スコア17

test CHANGED
@@ -1 +1 @@
1
- メソッドとそ処理方法について
1
+ 変数i定義方法について
test CHANGED
File without changes

3

質問内容の修正

2021/07/15 08:59

投稿

ashura
ashura

スコア17

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

質問内容の修正

2021/07/15 08:58

投稿

ashura
ashura

スコア17

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
- total= Integer.parseInt( args[i] );
21
+ total= Integer.parseInt( args[i] );
22
22
 
23
- ^
24
-
25
- シンボル: 変数 i
23
+ シンボル: 変数 i
26
24
 
27
25
  場所: クラス Ex1_14_2
28
26
 
29
27
  Ex1_14_2.java:65: エラー: シンボルを見つけられません
30
28
 
31
- System.out.plintln("割引後の支払金額:" +total+"円");
29
+ System.out.plintln("割引後の支払金額:" +total+"円");
32
30
 
33
- ^
31
+ シンボル: メソッド plintln(String)
34
32
 
35
- シンボル: メソッド plintln(String)
36
-
37
- 場所: タイプPrintStreamの変数 out
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

質問内容の修正

2021/07/15 08:29

投稿

ashura
ashura

スコア17

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.plintin("割引後の支払金額:" +total+"円");
31
+ System.out.plintln("割引後の支払金額:" +total+"円");
30
32
 
31
33
  ^
32
34
 
33
- シンボル: メソッド plintin(String)
35
+ シンボル: メソッド plintln(String)
34
36
 
35
37
  場所: タイプPrintStreamの変数 out
36
38
 
37
- エラー5
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
-     static int discount( int total ){
53
+ public static void main (String[] args) {
46
54
 
47
55
 
48
56
 
49
- int total= Integer.parseInt( args[i] );
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>1000 && total<=5000){
145
+ if(1000<=total && total<=5000){
54
146
 
55
147
 
56
148
 
57
- total = (int)(total * 0.9) ;
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 * 0.8) ;
157
+ total = total-(total-5000)*(int)0.2-(total-1000)*(int)0.1 ;
66
158
 
67
159
  }
68
160
 
69
- return discount;
161
+
70
162
 
163
+ return total;
164
+
71
- System.out.plintin("割引後の支払金額:" +total+"円");
165
+ System.out.plintln("割引後の支払金額:" +total+"円");
72
166
 
73
167
  }
74
168
 
75
169
  }
170
+
171
+ ```
76
172
 
77
173
  JAVAここに言語名を入力
78
174