■円の面積と円周の長さを出力したい
・クラスを作成しコンストラクタで半径と円周率を設定
・半径と円周率に数字以外が入力された場合NG
・半径と円周率二数値以外が入力された場合メッセージ出力
・円周率が入力されなかった場合、クラス定数を代入
・円周の値は小数第2位までの出力
コンストラクタを設定するメリットは?
package en12;
public class Circle {
private double pi, radius;
final double PI = 3.14;
public Circle(double radius) { this.pi=3.14; } public double getPi() { return pi; } public void setPi(double pi) { this.pi = pi; } public double getRadius() { return radius; } public void setRadius(double radius) { this.radius = radius; } public Circle(double radius, double pi) { super(); this.radius = radius; this.pi = pi; } void area() { double s = radius * radius * pi; double l = radius * 2 * pi; System.out.print(s); System.out.println(l); }
}
package en12;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class Ex0512 {
public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); try { System.out.print("半径>"); String str = br.readLine(); double r = Integer.parseInt(str); try { System.out.print("円周率>"); String str1 = br.readLine(); double p = Integer.parseInt(str1); Circle B = new Circle(r, p); Circle C = new Circle(r); System.out.println("面積:"+(r*r*p)); } catch (NumberFormatException e) { System.out.println("円周は数値を入力してください"); } } catch (NumberFormatException e) { System.out.println("半径は数値を入力してください"); } }
}
わからない...
あと円周率入力の際小数を入力した場合で例外処理が行われてしまいます.......
円周率>5.0
でもOKにしたいのですが....
■円周で何も入力しなかった場合
3,14が適用されるコードって......
メインで円周率を入力し無かった場合
円周率に3.14が代入されるようにするには
どうすればよいですか?
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。