第6次作业--static关键字、对象

1.题目

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

2.代码

package a;
//Computer,类中含有一个求n的阶乘的方法。
public class Computer {
	public int jiecheng(int a)
	{
		int sum =1;
		for(int i=1;i<=a;i++)
		{
			sum*=i;
		}
	
		return sum;
	}

}

 

//在主类中定义Computer类的对象,调用求n的阶乘的方法(n值由参数决定),并将结果输出。
import java.util.Scanner;
import a.Computer;
public class Test {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Scanner reader =new Scanner(System.in);
		System.out.println("请输入n");
		int n=reader.nextInt();
		Computer c =new Computer();
		System.out.println("阶乘为"+c.jiecheng(n));
		
		

	}

}

 3.运行截图 

 

1.题目

设计一个MyPoint类,表示一个具有x坐标和y坐标的点,该类包括: 两个私有成员变量x和y表示坐标值; 成员变量x和y的访问器和修改器 无参构造方法创建点(0,0);一个有参构造方法,根据参数指定坐标创建一个点;  distance方法(static修饰)返回参数为MyPoint类型的两个点对象之间的距离。编写主类Test,在主类中输入两点坐标,创建两个点对象,利用distance()方法计算这两个点之间的距离。

2.代码

复制代码

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

 

package a;

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;
}
public MyPoint(){
x=0;
y=0;
}
public MyPoint(double x,double y){
this.x=x;
this.y=y;
}
static double distance(MyPoint a,MyPoint b){
double x =a.getX()-b.getX();
double y =a.getY()-b.getY();
double s =x*x+y*y;
return Math.sqrt(s);


}
}

复制代码
复制代码

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

package a;

import java.util.Scanner;

public class Test {

/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner reader =new Scanner(System.in);
MyPoint m =new MyPoint();
MyPoint m1=new MyPoint();
System.out.println("请输入第一个坐标");
double x =reader.nextDouble();
double y =reader.nextDouble();
m.setX(x);
m.setY(y);
System.out.println("请输入第二个坐标");
double x1 =reader.nextDouble();
double y1 =reader.nextDouble();
m1.setX(x1);
m1.setY(y1);
System.out.println("距离为"+m.distance(m, m1));



}

}

复制代码

3.运行

posted @ 2019-09-18 14:32  When?  阅读(148)  评论(0编辑  收藏  举报