質問編集履歴

4

追加

2017/09/03 08:01

投稿

aikosu
aikosu

スコア12

test CHANGED
File without changes
test CHANGED
@@ -185,3 +185,13 @@
185
185
  ■円周で何も入力しなかった場合
186
186
 
187
187
  3,14が適用されるコードって......
188
+
189
+
190
+
191
+
192
+
193
+ メインで円周率を入力し無かった場合
194
+
195
+ 円周率に3.14が代入されるようにするには
196
+
197
+ どうすればよいですか?

3

追加

2017/09/03 08:00

投稿

aikosu
aikosu

スコア12

test CHANGED
File without changes
test CHANGED
@@ -173,3 +173,15 @@
173
173
  -----
174
174
 
175
175
  でもOKにしたいのですが....
176
+
177
+
178
+
179
+
180
+
181
+
182
+
183
+
184
+
185
+ ■円周で何も入力しなかった場合
186
+
187
+ 3,14が適用されるコードって......

2

追加

2017/09/03 07:53

投稿

aikosu
aikosu

スコア12

test CHANGED
File without changes
test CHANGED
@@ -163,3 +163,13 @@
163
163
 
164
164
 
165
165
  わからない...
166
+
167
+ あと円周率入力の際小数を入力した場合で例外処理が行われてしまいます.......
168
+
169
+ -----
170
+
171
+ 円周率>5.0
172
+
173
+ -----
174
+
175
+ でもOKにしたいのですが....

1

コード追加

2017/09/03 07:31

投稿

aikosu
aikosu

スコア12

test CHANGED
File without changes
test CHANGED
@@ -15,3 +15,151 @@
15
15
 
16
16
 
17
17
  コンストラクタを設定するメリットは?
18
+
19
+
20
+
21
+ package en12;
22
+
23
+
24
+
25
+ public class Circle {
26
+
27
+ private double pi, radius;
28
+
29
+ final double PI = 3.14;
30
+
31
+
32
+
33
+ public Circle(double radius) {
34
+
35
+ this.pi=3.14;
36
+
37
+ }
38
+
39
+
40
+
41
+ public double getPi() {
42
+
43
+ return pi;
44
+
45
+ }
46
+
47
+
48
+
49
+ public void setPi(double pi) {
50
+
51
+ this.pi = pi;
52
+
53
+ }
54
+
55
+
56
+
57
+ public double getRadius() {
58
+
59
+ return radius;
60
+
61
+ }
62
+
63
+
64
+
65
+ public void setRadius(double radius) {
66
+
67
+ this.radius = radius;
68
+
69
+ }
70
+
71
+
72
+
73
+ public Circle(double radius, double pi) {
74
+
75
+ super();
76
+
77
+ this.radius = radius;
78
+
79
+ this.pi = pi;
80
+
81
+ }
82
+
83
+
84
+
85
+ void area() {
86
+
87
+ double s = radius * radius * pi;
88
+
89
+ double l = radius * 2 * pi;
90
+
91
+ System.out.print(s);
92
+
93
+ System.out.println(l);
94
+
95
+ }
96
+
97
+ }
98
+
99
+
100
+
101
+ package en12;
102
+
103
+
104
+
105
+ import java.io.BufferedReader;
106
+
107
+ import java.io.IOException;
108
+
109
+ import java.io.InputStreamReader;
110
+
111
+
112
+
113
+ public class Ex0512 {
114
+
115
+
116
+
117
+
118
+
119
+ public static void main(String[] args) throws IOException {
120
+
121
+ BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
122
+
123
+ try {
124
+
125
+ System.out.print("半径>");
126
+
127
+ String str = br.readLine();
128
+
129
+ double r = Integer.parseInt(str);
130
+
131
+ try {
132
+
133
+ System.out.print("円周率>");
134
+
135
+ String str1 = br.readLine();
136
+
137
+ double p = Integer.parseInt(str1);
138
+
139
+ Circle B = new Circle(r, p);
140
+
141
+ Circle C = new Circle(r);
142
+
143
+ System.out.println("面積:"+(r*r*p));
144
+
145
+ } catch (NumberFormatException e) {
146
+
147
+ System.out.println("円周は数値を入力してください");
148
+
149
+ }
150
+
151
+ } catch (NumberFormatException e) {
152
+
153
+ System.out.println("半径は数値を入力してください");
154
+
155
+ }
156
+
157
+ }
158
+
159
+ }
160
+
161
+
162
+
163
+
164
+
165
+ わからない...