public class MyPoint{
double m_x;
double m_y;
// コンストラクタ
public MyPoint(){
System.out.println("コンストラクタ1が呼ばれました");
m_x = 10;
m_y = 20;
}
// コンストラクタ2
public MyPoint(double x, double y ){
System.out.println("コンストラクタ2が呼ばれました");
m_x = x;
m_y = y;
}
// 文字列に変換する
public String toString(){
return "X:"+m_x+" Y:"+m_y;
}
// 距離を計算する
public double calcDistance(MyPoint pnt){
// Mathクラスは数学関係を担うクラス
// Math.pow累乗を計算するメソッド
// Math.sqrtはルートを計算するメソッド
return Math.sqrt(Math.pow((m_x - pnt.m_x), 2) + Math.pow((m_y - pnt.m_y), 2));
}
}
import java.io.*;
class Test{
public static void main(String args[]){
int n;
MyPoint pnt1 = new MyPoint();
MyPoint pnt2 = new MyPoint(50, -20);
// pnt1.m_x = 10;
// pnt1.m_y = 20;
// pnt2.m_x = 50;
// pnt2.m_y = -20;
System.out.println("pnt1 " + pnt1.toString());
System.out.println("pnt2 " + pnt2.toString());
System.out.println("距離:" + pnt1.calcDistance(pnt2));
}
}
|