第六次作业
题目1:
编写一个类Computer,类中含有一个求n的阶乘的方法。将该类打包,并在另一包中的Java文件App.java中引入包,在主类中定义Computer类的对象,调用求n的阶乘的方法(n值由参数决定),并将结果输出。
package package1;
import package2.Computer;
import java.util.Scanner;
/**
* @author GUFG
* @project math
* @package package1
* @date 2019/9/22 10:45
*/
public class quote {
public static void main(String args[]){
System.out.println("输入数n:");
Scanner r=new Scanner(System.in);
Computer c=new Computer();
c.n=r.nextInt();
c.getsum();
}
}
package package2;
/**
* @author GUFG
* @project math
* @package package2
* @date 2019/9/22 10:51
*/
public class Computer {
public int n;
public int getsum(){
int sum=1;
for(int i=1;i<=n;i++){
sum*=i;
}
System.out.println(sum);
return sum;
}
}

题目2:
设计名为MyInteger的类,它包括: int型数据域value 一个构造方法,当指定int值时,创建MyInteger对象 数据域value的访问器和修改器 isEven( )和isOdd( )方法,如果当前对象是偶数或奇数,返回true 类方法isPrime(MyInteger i),判断指定的值是否为素数,返回true 在主类中创建MyInteger对象,验证MyInteger类中各方法。
/**
* 主类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中类方法计算距离
}
}
/**
* 类中包含两个成员变量 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));
}
}


浙公网安备 33010602011771号