java第六次作业

第一题

一.题目:

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

2.将该类打包,并在另一包中的Java文件App.java中引入包

3.在主类中定义Computer类的对象,调用求n的阶层

二.代码及注释:

1.Computer类:

package L;//创建一个包
public class Computer {
    int s=1; 
    public int getA(int x) {//求阶乘的步骤
        for(int i=1;i) {
            s=s*i;    
        }
        return s;
    }
}

2.App类:

package LL; //创建一个包
import java.util.*;
import L.Computer;
public class App {
    public static void main(String args[]){//主方法
    System.out.println("请输入一个数字");//输入语句
    Computer n=new Computer();
    Scanner in=new Scanner(System.in);//创建Scanner对象
    int m=in.nextInt();//输入m整形对象
    System.out.println("阶乘为:"+n.getA(m));
    }
}

三.运行结果:

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

第二题

一.题目:

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

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

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

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

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

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

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

二.代码及注释:

package juli;//创建一个包
import juli.MyPoint;
class MyPoint{
    int x;//建立横坐标x
    int y;//建立纵坐标y
    public MyPoint(){//无参构造函数
        x=0;
        y=0;//对坐标进行初始化
    }
    public 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 int getjuli(MyPoint p1,MyPoint p2){//计算两点之间的距离
         int juli = (int) Math.sqrt(Math.pow((p1.getX()-p2.getX()), 2)+Math.pow((p1.getY()-p2.getY()), 2));
            return juli;//返回距离值
    }
}
public class Juli {
    public static void main(String[] args) {//主方法
        MyPoint p1=new MyPoint(1,2);//创建p2对象
        MyPoint p2=new MyPoint(6,36);//创建P1 对象
        int juli=MyPoint.getjuli(p1, p2);
        System.out.println("两点之间距离为:"+juli);//输出两点之间距离
    }
}

三.运行结果:

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

 

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