java的第六次作业

第一题

一.题目:

编写一个类Computer,类中含有一个求n的阶乘的方法。

将该类打包,并在另一包中的java文件App.java中引入包,在主类中定义Computer类的对象,调用求n的阶乘的方法。

二.代码及注释:

1.computer类:

package qiujiecheng; //创建一个包
public class computer {    //定义一个类名

/**
* @param args
*/

// TODO Auto-generated method stub
public long getqiujiecheng(long x){  //求阶乘的方法
long t=1;
for(int i=1;i<=x;i++){
t*=i;
}
return t;
}
}

2.App类:

package APP;//创建一个包
import java.util.Scanner; 导入包
import qiujiecheng.computer;
public class app {  //定义一个类名

/**
* @param args
*/
public static void main(String[] args) {    //制定主方法
// TODO Auto-generated method stub
System.out.println("请输入一个整数:"); //进行输入
Scanner reader=new Scanner(System.in); //利用Scanner类创造对象
computer k=new computer();  //创建对象
long t=reader.nextLong(); //输入t
System.out.println(k.getqiujiecheng(t));  //通过类名访问类方法
}

}

三.运行结果:

第二题:

一.题目:

设计一个MyPoint类,表示一个具有x坐标和y坐标的点,该类包括:

(1)两个私有变量x和y表示坐标值;

(2)成员变量x和y的访问器和修改器;

(3)无参构造方法创建点(0,0);

(4)一个有参构造方法,根据参数指定坐标创建一个点;

(5)distance方法(static修饰)返回参数为MyPoint类型的两个点对象之间的距离。

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

二. 代码及注释:


package cn.edu.ccut.pr;//创建一个包

public class MyPoint { //定义一个类名
     double x;  //建立横坐标
     double y;//建立纵坐标
    /**
     * @param args
     */
    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(double x,double y){
        this.x=x;
        this.y=y;
    }
static double distance(MyPoint p1,MyPoint p2){//计算两者之间的距离
    double x1=p1.getX();
    double x2=p2.getX();
    double Y1=p1.getY();
    double Y2=p1.getY();
    return Math.sqrt((x1-x2)*(x1-x2)+(Y1-Y2)*(Y1-Y2));//返回距离值
}



    public static void main(String[] args){//制定主方法
        MyPoint p1=new MyPoint(6,2);//创建p1对象
        MyPoint p2=new MyPoint(8,56);//创建p2对象
        double distance=MyPoint.distance(p1,p2);
        System.out.println("两点间距离为:"+distance);//输出两点间距离
    }
    }

三.运行结果:

原文地址:https://www.cnblogs.com/shuang123/p/11544477.html