Java第6次作业

题目1:

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

Computer.java

1.类中含有一个求n的阶乘的方法

2.打包,便于测试类调用

package com;//打包
public class Computer {
    int n;
    static int num=1;//定义初值
    public int jiecheng(int aa){
    for(int i=1;i<=aa;i++){//循环求阶乘
        num*=i;
    }
    return num;
    }
}

App.java

1.引入Computer包

2.键盘输入

3.创建com对象,输出com调用jiecheng()方法的返回值

package cn;
import java.util.Scanner;
import com.Computer;//引包
public class App {
    public static void main(String[] args) {
        System.out.println("输入一个数");
        Computer com=new Computer();//创建com对象
        Scanner reader=new Scanner(System.in);
        int aa=reader.nextInt();//接受键盘输入
        System.out.println("阶乘为:"+com.jiecheng(aa));//调用com中的jiecheng()的返回值
    }

}

运行测试结果

题目2:

MyPoint.java

1.两个私有成员变量x和y表示坐标值;
2.成员变量x和y的访问器和修改器
3.构造一个有参构造方法,创建一个点;
4.创建distance方法返回参数为MyPoint类型的两个点对象之间的距离

package ccut;

public class MyPoint {
    private double x;//两个私有成员变量
    private 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;
    }
     MyPoint(double x,double y){//创建一个有参方法
        this.x=x;
        this.y=y;
        }
    static double distance(MyPoint p1,MyPoint p2){//distance方法,求两点之间距离
        double x1=p1.getX();
        double x2=p2.getX();
        double y1=p1.getY();
        double y2=p2.getY();
        return Math.sqrt((x1-x2)*(x1-x2)+(y1-y2)*(y1-y2));
}
  
}

Test.java

1.进行输入操作

2.创建p1,p2对象

3.调用MyPoint类中distance方法,将返回值输出

package ccut;
import java.util.Scanner;//引包
public class Test {
    public static void main(String[] args) {
        
        Scanner reader=new Scanner (System.in);
        System.out.println("输入第一个点的横纵坐标");
        double x1=reader.nextDouble();
        double y1=reader.nextDouble();
        System.out.println("输入第二个点的横纵坐标");
        double x2=reader.nextDouble();
        double y2=reader.nextDouble();
        
        MyPoint p1=new MyPoint(x1,y1);//创建p1对象
        MyPoint p2=new MyPoint(x2,y2);//创建p2对象
        
        System.out.println("两点之间的距离是"+p1.distance(p1, p2));//调用distance方法,输出其返回值
    }

}

运行测试结果

 

posted @ 2019-09-21 10:46  李李李同學  阅读(185)  评论(0编辑  收藏  举报