一、题目一
编写一个类Computer,类中含有一个求n的阶乘方法。将该类打包,并在另一个包中Java文件中引入包,在主类中定义Computer类的对象,调用求n的阶乘方法,并输出
二、代码
三、运行结果
题目二
一、 设计一个MyPoint类,表示一个具有x坐标和y坐标的点,该类包括:
- 两个私有成员变量x和y表示坐标值;
- 成员变量x和y的访问器和修改器
- 无参构造方法创建点(0,0);
- 一个有参构造方法,根据参数指定坐标创建一个点;
- distance方法(static修饰)返回参数为MyPoint类型的两个点对象之间的距离。
二、代码
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)); } }
三、运行结果