题目1:编写一个类Computer,类中含有一个求n的阶乘的方法。将该类打包,并在另一包中的Java文件App.java中引入包,在主类中定义Computer类的对象,调用求n的阶乘的方法(n值由参数决定),并将结果输出。
1.computer类
/**一个count的方法
* 定义一个int型数值sum并赋初值1 通过for循环计算阶乘 并输出结果
**/
package com; public class computer { public void count(int n){ int sum=1;{ for(int i=1;i<=n;i++){ sum=sum*i; } System.out.print("阶乘是"+sum); } } }
2.APP
/** 一个变量 两个声明对象
*声明一个对象reader 通过reader给n赋值
* 声明一个com的对象调用computer中计算结成和的方法
**/
import java.util.Scanner; import com.computer; public class app { public static void main(String[] args) { // TODO Auto-generated method stub computer com=new computer(); Scanner reader=new Scanner(System.in); int n=reader.nextInt();//输入n com.count(n);//调用com里的count方法 } }
运行结果
题目2:
设计一个MyPoint类,表示一个具有x坐标和y坐标的点,该类包括:
- 两个私有成员变量x和y表示坐标值;
- 成员变量x和y的访问器和修改器
- 无参构造方法创建点(0,0);
- 一个有参构造方法,根据参数指定坐标创建一个点;
- distance方法(static修饰)返回参数为MyPoint类型的两个点对象之间的距离。
编写主类Test,在主类中输入两点坐标,创建两个点对象,利用distance()方法计算这两个点之间的距离。
代码
1.MyPoin
/** 两个成员变量 对应的修改器和访问器的方法 2个构造方法 1个计算两点距离的方法
* 一个无参的构造方法默认赋初值0.0 有参的构造法给xy赋值 方法distance 计算两点之间的距离
**/
package com; public class MyPoin { private double x;//创建私有成员变量x private double y;//创建私有的成员变量y public MyPoin() {//构造无参的方法创建点0.0 x=0; y=0; } public double getX() {//x的访问器 return x; } public void setX(double x) {//x的修改器 this.x = x; } public double getY() {//y的访问器 return y; } public void setY(double y) {//y的修改器 this.y = y; } public MyPoin(double x,double y){//有参构造方法 this.x=x; this.y=y; } public static double distance(MyPoin p1,MyPoin p2){ double range=Math.sqrt((p1.x-p2.x)*(p1.x-p2.x)+(p1.y-p2.y)*(p1.y-p2.y)); System.out.print("两点之见的距离是"+range); return range; //创建static修饰的方法获取两点之间的距离 } }
2. Text
/** 4个变量 声明3个对象
* 声明一个reader对象给4个变量赋初值 声明两个点并用有参的构造方法赋初值
*调用MyPoin中计算两点的距离方法
**/
import java.util.Scanner; import com.MyPoin; public class Text { public static void main(String[] args) { // TODO Auto-generated method stub Scanner reader=new Scanner(System.in);//创建reader的对象 double x1=reader.nextDouble();// double y1=reader.nextDouble(); double x2=reader.nextDouble(); double y2=reader.nextDouble(); MyPoin p1=new MyPoin(x1,y1);//创建第一个点对象p1 MyPoin p2=new MyPoin(x2,y2);//创建第二个点的对象p2 double range= p1.distance(p1, p2);//调用mypoin里计算两点之间的距离给range } }
运行结果