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

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

public class Computer {
public int a;
public int mul=1;

public int Computer(int n){
	
	 for(int i=1;i<=n;i++){
		mul*=i; 
	 }
	return mul;
 }

}

···
···
App.java
package com;
import java.util.Scanner;
import cn.Computer;
public class App {

/**
 * @param args
 */
public static void main(String[] args) {
	Scanner r=new Scanner(System.in);
	int a=r.nextInt();
	Computer c=new Computer();		
	System.out.println(c.Computer(a));

}

}

···

···
题目2:

   设计一个MyPoint类,表示一个具有x坐标和y坐标的点,该类包括:

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

Mypoint.java
package dome;

public class MyPoint {

int x,y;

public int getX() {
	return x;
}

public void setX(int x) {
	this.x = x;
}

public int getY() {
	return y;
}

public void setY(int y) {
	this.y = y;
}
public MyPoint(){
	x=0;
	y=0;
}
	
public MyPoint(int x1,int y1){
	x=x1;
	y=y1;
}

public static double distance(int x,int y,int x1,int y1){
double a;
a= Math.sqrt((x1-x)(x1-x)+(y1-y)(y1-y));
return a ;

}
}

···
···
Test.java
package dome;

import java.util.Scanner;

public class Test {

/**
 * @param args
 */
public static void main(String[] args) {
	Scanner r=new Scanner(System.in);
	int a=r.nextInt();
	int b=r.nextInt();
	int c=r.nextInt();
	int d=r.nextInt();
	MyPoint mp1=new MyPoint();
	mp1.setX(0);
	mp1.setY(0);
	MyPoint mp2=new MyPoint();  
     System.out.println(mp2.distance(a,b, c,d));
}

}

···

posted @ 2019-09-18 21:28  子兢  阅读(206)  评论(0编辑  收藏  举报