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方法,输出其返回值 } }
运行测试结果