20194647 第六次作业

题目一:

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

代码

    1.App.java

/**
 * Computer.java文件Computer类包含了类变量p和getjc方法
 * getjc方法中求阶乘的算式
 */
package xx;                //打包格式

public class Computer {   //定义一个类。类名为Computer
    static int p=1;              //类变量
    public int getjc( int n ){   //定义方法
       for( int i=1;i<=n;i++){
           p=p*i;
       }
          return p;
    }
}

2.Computer.java

/**
 * App包下的APP.java文件下有App类和主方法
 * 方法中创建了Computer的对象和输入操作并最后输出结果
 */
package App;       //打包格式
import xx.*;       //引包
import java.util.*; //为类创建全部内容的对象
public class App {   //定义一个类,类名为App

    /**
     * @param args
     */
    public static void main(String[] args) {//主方法
        // TODO Auto-generated method stub
       System.out.println("请输入一个数:");
       Scanner sc= new Scanner(System.in);//输入数据
       Computer j=new Computer();    //建立对象
       int n=sc.nextInt();         //读取用户在命令行输入的数据
       System.out.println(n+"的阶乘为:"+j.getjc(n));
    }
    }

运行结果

 

 

题目2:

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

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

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

代码:

  1.Test.java

* 主类Test,包含一个主方法;
 * 主方法功能:接受两个点坐标的输入,创建两个点的对象,调用distance方法计算输出两个点之间的距离
 */
package c;    //包名

import a.*;     //引入包
import java.util.*;
public class Test {

    /**
     * @param args
     */
    public static void main(String[] args) {
        // TODO Auto-generated method stub
         Scanner sc=new Scanner(System.in);
         System.out.println("请输入第一个点坐标:");
         double x1=sc.nextDouble();//读入第一个点的坐标
         double y1=sc.nextDouble();
         System.out.println("请输入第二个点坐标:");
         double x2=sc.nextDouble(); // 读入第二个点的坐标
         double y2=sc.nextDouble();
         MyPoint p1=new MyPoint(x1,y1);   //创建两个点的对象
         MyPoint p2=new MyPoint(x2,y2);  
         System.out.println(MyPoint.distance(p1,p2));  //调用MyPoint中类方法计算距离
    }

}

2.MyPoint.java

/**
 * 类中包含两个成员变量 x,y,三个方法分别是无参构造方法,有参构造方法,distance
 * 成员变量x,y分别表示一个点的横坐标和纵坐标;
 * 无参构造方法创建原点(0,0),有参构造方法是根据参数指定的坐标创建点,distance方法的功能是计算主类中输入两个点之间的距离
 */package a;

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;
    }
   public  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((x2-x1)*(x2-x1)+(y2-y1)*(y2-y1));
        }
}    
     

运行结果

 

posted @ 2019-09-19 22:21  王庆祥  阅读(131)  评论(0编辑  收藏  举报