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

题目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
        
    }

}


运行结果

 

原文地址:https://www.cnblogs.com/mai98/p/11544713.html