Java第六次作业,

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

/** 先创建一个Computer类 中有求阶乘的方法,**/

//建立一个Computer类放在package包

package com;
import java.util.Scanner;
public class Computer {
//求阶乘的方法
 public int getjc(int n){
  int mul=1;
  for(int i=1;i<=n;i++){
   mul=mul*i;
  }
    return mul;
 }
}
/**创建一个名字为App 主类,在主方法中实例化一个对象,并且语句Scanner s=newScanner(System.in);在控制台中输入n的值。用实例化的对象,调用求阶乘的方法**/
//创建一个App类放在cn包里
package cn;
import java.util.Scanner;
引入Computer类
import com.Computer;
public class App {
 /**
  * @param args
  */
 public static void main(String[] args) {
 Computer co=new Computer();
 Scanner r=new Scanner(System.in);
 System.out.println("請輸入n的值");
 int n=r.nextInt();
 int m=co.getjc(n);
 System.out.println(m);
 }
}

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

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

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

/** 先创建一个MyPoint类放在com里,创建私有变量xy并实现set,,get方法,创建两个构造方法,讴歌一有参一个无参,创建求取距离的方法,利用Math的sqrt 方法球两点之间距离。**/

package com;
public class MyPoint {
两个私有成员变量x和y表示坐标值;
 private  double x;
 private  double y;
 成员变量x和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;
 }
有参的构造方法
MyPoint(double x,double y){
 this.x=x;
 this.y=y;
 }
求两点之间距离的方法
public   double distance(MyPoint my,MyPoint my1){
 MyPoint my=new MyPoint();
 MyPoint my1=new MyPoint();
 //double m= Math.sqrt(((my.getX()-my1.getX())*(my.getX()-my1.getX()))+((my.getY()-my1.getY())*(my.getY()-my1.getY())));
   double a=((my.getX()-my1.getX())*(my.getX()-my1.getX()))+((my.getY()-my1.getY())*(my.getY()-my1.getY()));
 
   double m=Math.sqrt(a);
 return m;
}
/**在创建一个T类。放在cn包下,并实例化一个MyPoint类在里边放进第二个点的坐标,调用方法,输出距离**/
//创建一个Text主类
 
package cn;
import java.util.Scanner;
//引入MyPoint类
package cn;
import com.MyPoint;
import java.io.ObjectInputStream.GetField;
import java.util.*;
public class Text {
 
 public static void main(String[] args) {
  Scanner s=new Scanner(System.in);
  System.out.println("请输入第一个横坐标的值");
   double x=s.nextDouble();
  System.out.println("请输入第一个纵坐标的值");
  double y=s.nextDouble();
  System.out.println("请输入第二个横坐标的值");
   double x1=s.nextDouble();
  
   System.out.println("请输入第二
个纵坐标的值");
  double y1=s.nextDouble();
   MyPoint mp1=new MyPoint(x1,y1);
   MyPoint mp=new MyPoint(x,y);
   m
            x=mp.getX();
            x1=mp1.getX();
          y=mp.getX();
          y1=mp1.getY();
         double dis=mp.distance(mp1,mp);
         System.out.println(dis);
  
 }
原文地址:https://www.cnblogs.com/chenxiangyuu/p/11542355.html