第六次作业

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

package App.java;
 /**定义一个公有的Computer类 里面包含一个公有的jieCheng方法 将类打包在App.java*/
public class Computer {
 public int jieCheng(int n) {
  int num = 1;
  for (int i = 1; i <= n; i++) {
   num *= i;
  }
  return num;
 }
}
package App.java;
/**
 * 定义一个公有的Computer类 里面包含一个公有的jieCheng方法 将类打包在App.java中
 *
public class Computer {
 public int jieCheng(int n) {
  int num = 1;
  for (int i = 1; i <= n; i++) {
   num *= i;
  }
  return num;
 }
}

题目2

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

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

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

 

package com.point;
import java.util.Scanner;
/**
*这是一个测试类,输入两个点调用MyPoint.distance方法,求两点间的距离
*/
public class Test {
 public static void main(String[] args) {
  
  double x1,y1,x2,y2;//定义坐标
  Scanner scanner=new Scanner(System.in);//定义一个类
  System.out.println("请输入第一个点的横纵坐标:");
  x1=scanner.nextDouble();
  y1=scanner.nextDouble();
  System.out.println("请输入第二个点的横纵坐标:");
  x2=scanner.nextDouble();
  y2=scanner.nextDouble();
  MyPoint p1=new MyPoint(x1, y1);//调用有参构造方法
  MyPoint p2=new MyPoint(x2, y2);//调用有参构造方法
  System.out.println("两点间的距离为:"+MyPoint.distance(p1, p2));//输出
  
 }
}

 

 

package com.point;
import java.util.Scanner;
/**
 * MyPoint类,表示一个具有x坐标和y坐标的点, 一个类方法求两个点的之间的距离
 *
 */
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;
 }
 private void Mypoint() {
  x = 0.0;
  y = 0.0;
 }
 public MyPoint(double x, double y) {
  this.x = x;
  this.y = y;
 }
 public static double distance(MyPoint p1, MyPoint p2) {
               
  return Math.sqrt((p1.x - p2.x) * (p1.x - p2.x) + (p1.y - p2.y) * (p1.y - p2.y));
 }
}
 

 

 

转载于:https://www.cnblogs.com/jiangdi135792/p/11566051.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值