作りたいもの
アクセサーメソッドを用いて、三角形の面積を取得する。
条件:底辺、高さは実行時に自分で任意の値を入力する
ソースコード(間違ってるかも)
TriangleArea.java
import java.util.Scanner;
public class TriangleArea{
public static void main(String[] args) {
@SuppressWarnings("resource")
Scanner scan = new Scanner(System.in);
System.out.print("底辺は? >> ");
double inputButtom = scan.nextDouble();
System.out.print("高さは? >> ");
double inputHeight = scan.nextDouble();
Triangle triangle = new Triangle();
triangle.setButtom(inputButtom);
triangle.setHeight(inputHeight);
System.out.println("三角形の面積は「" + triangle.getTriangleArea() + "」です。");
}
}
class Triangle{
private double buttom;
private double height;
public double getButtom() {
return buttom;
}
public void setButtom(double buttom) {
this.buttom = buttom;
}
public double getHeight() {
return height;
}
public void setHeight(double height) {
this.height = height;
}
public double getTriangleArea() {
return getButtom() * getHeight() / 2.0;
}
}
実行結果.
底辺は? >> 5
高さは? >> 5
三角形の面積は「12.5」です。
最後に僕の小言
今回はアクセサーメソッドを用いて書いてみましたが、
ほんとに必要なのかはよくわかりませんw
参考書には、オブジェクトのフィールドには、外部から直接アクセスできないようして、値の取得も変更もメソッドを介して行うのが一般的ですみたいなことが書いてありました。
僕は独学で開発現場で仕事をしたことがないので、今はピンと来てないですが、アクセサーメソッドのメリットみたいなものが分かるようになったら、この記事に追記したいと思います。(いつになるかは不明ですがw)