第六次作业

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

阶乘包

/**创建阶乘方法,并返回结果。
*/
package LiShanqin;

public class computer {
public int getSum(int n){ //创建求阶乘和方法
int k=1,sum=0; //定义变量,并初始化
for(int i=1;i<=n;i++)
{
k*=i;
sum+=k; //循环求阶乘
}
return sum; //返回sum值
}
}
主类包
/**
创建对象调用方法,输入n求1到n的阶乘和。
*/
package Zhu;
import LiShanqin.computer;
import java.util.*;
public class App {
public static void main(String[] args){
computer a=new computer();
Scanner r=new Scanner(System.in);
System.out.println("输入1到多少的阶乘和");
int i;
i=r.nextInt();
System.out.println("阶乘和为:"+a.getSum(i));
}
}

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

主类包

/**创建主方法,输入两点坐标,创建对象并调用方法。
*/
package cn.edu.ccut.po;
import java.util.*;
public class Cone {
public static void main(String[] args) { //定义主方法
double x1,x2,y1,y2; //定义变量
Scanner r=new Scanner(System.in); //从键盘获取输入坐标
System.out.println("请输入第一个点横纵坐标:"); //输出提示
x1=r.nextDouble();
y1=r.nextDouble();
System.out.println("请输入第二个点横纵坐标:");
x2=r.nextDouble();
y2=r.nextDouble();
MyPoint p1=new MyPoint(x1,x2); //创建对象p1,p2
MyPoint p2=new MyPoint(y1,y2);
System.out.println("这两个点之间的距离为:"+p1.distance( p1, p2)); //通过对象p1调用distance方法求p1,p2两点间距离
}
}
mypoint类
/**创建访问器和修改器,初始化坐标(0,0),并创建方法返回两点之间的距离。
*/
package cn.edu.ccut.po;

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;
}
MyPoint(){
x=0;
y=0;
}
MyPoint(double x,double y){
this.x=x;
this.y=y;
}
static double distance(MyPoint p1,MyPoint p2){
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));
}
}

 

转载于:https://www.cnblogs.com/lsq1/p/11567243.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值