第6次作业--static关键字、对象

package Test;

public class Computer {
    public static int getFac(int n) {
        if(n == 1|| n==0)
            return 1;
        else
            //递归调用
            return n*getFac(n-1);
    }
}
package Apppackage;

import Test.Computer;

public class app {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        Computer computer = new Computer();
        int total = computer.getFac(5);
        System.out.println(total);
    }
}

package Test;

public class test6 {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        //建立对象mypoint1
        Mypoint mypoint1 = new Mypoint(1,1);
        //建立对象mypoint2
        Mypoint mypoint2 = new Mypoint(2,2);
        double distance = Mypoint.getDistance(mypoint1, mypoint2);
        System.out.println("这两个点的距离是:"+distance);
    }

}
class Mypoint {
    //建立两个坐标
    private int x = 0;
    private int y = 0;
    //午餐构造函数对其进行初始化
    Mypoint(){
        x = 0;
        y = 0;
    }
    //有参构造函数
    Mypoint(int x,int y){
        this.x = x;
        this.y = y;
    }
    //设置一系列的访问器和修改器
    public int getX() {
        return x;
    }
    public void setX(int x) {
        this.x = x;
    }
    public int getY() {
        return y;
    }
    public void setY(int y) {
        this.y = y;
    }
    public static double getDistance(Mypoint mypoint1,Mypoint mypoint2) {
        //通过数学类对传进来的两个点进行计算两个点的距离
        double distance = Math.sqrt(Math.pow((mypoint1.getX()-mypoint2.getX()), 2)+Math.pow((mypoint1.getY()-mypoint2.getY()), 2));
        //返回给调用者
        return distance;
    }
}

posted @ 2019-09-18 16:57  James_Harden  阅读(164)  评论(0编辑  收藏  举报