java第六次作业

题目1:编写一个类Computer,类中含有一个求n的阶乘的方法。将该类打包,并在另一包中的Java文件App.java中引入包,在主类中定义Computer类的对象,调用求n的阶乘的方法(n值由参数决定),并将结果输出。

源代码:

Computer.java

注释:/**创建包sss,创建一个类Computer,用于完成阶乘的计算*/

package sss;

public class Computer {
    
    public static int result(int n){
    if(n==1){
        return 1;
    }
    return n*result(n-1);
}
}

App.java

注释:/**新建一个包zzz,建一个类App,在App.java中引入包,在主类中定义Computer类的对象n,调用求n的阶乘,并将结果输出*/

package zzz;
import sss.Computer;
import java.util.Scanner;
public class App {
    public static void main(String[] args){
        System.out.println("输入n:");
        Scanner scanner=new Scanner(System.in);
        int n=scanner.nextInt();
     System.out.print("求"+n+"的阶乘是"+Computer.result(n));

        
    }

}

运行结果:

java第六次作业_第1张图片

 

题目2:
       设计一个MyPoint类,表示一个具有x坐标和y坐标的点,该类包括:两个私有成员变量x和y表示坐标值;成员变量x和y的访问器和修改器;无参构造方法创建点(0,0);一个有参构造方法,根据参数指定坐标创建一个点;distance方法(static修饰)返回参数为MyPoint类型的两个点对象之间的距离。

编写主类Test,在主类中输入两点坐标,创建两个点对象,利用distance()方法计算这两个点之间的距离

源代码:

MyPoint.java

注释:/**创建一个用于点应用的一个类,类中包含两个变量x和y,用于定义点的横坐标和纵坐标,创建两个get方法,两个set方法,用于获取x,y和修改x,y,创建无参构造方法,创建点(0,0);一个有参构造方法,根据参数指定坐标创建一个点(x,y);创建distance方法返回两个点之间的距离*/

package cn.edu.ccut.po;

public class MyPoint {
       double x;
       double y;
    public double getX() {
        return x;
    }
    public void setX(double x) {
        this.x = x;
    }
    public double getY() {
        return y;
    }
    public void setY(double y) {
        this.y = y;
    }
       MyPoint(){
           x=0;
           y=0;
       }
       public MyPoint(double x,double y){
           this.x=x;
           this.y=y;
            }
       public static double distance(MyPoint p1,MyPoint p2){
           double x1=p1.getX();
           double y1=p1.getY();
           double x2=p2.getX();
           double y2=p2.getY();
           return (Math.sqrt((x1-x2)*(x1-x2)+(y1-y2)*(y1-y2)));
           
       }
       }

TestMain.java

注释:/**引入包cn.edu.ccut.po.MyPoint,编写主类TestMain,在主类中输入两点坐标,创建两个点对象,利用distance()方法计算这两个点之间的距离*/

 

package a;
import cn.edu.ccut.po.MyPoint;
import cn.edu.ccut.po.*;
public class TestMain {
    public static void main(String[] args){
        
        MyPoint p1=new MyPoint(2,3);
        MyPoint p2=new MyPoint(5,7);
        double distance=MyPoint.distance(p1,p2);
        System.out.println(distance);
    }

}

运行结果:

java第六次作业_第2张图片

 

 


 

 

你可能感兴趣的:(java第六次作业)