Java第6次作业--Static关键字,对象

题目1

编写一个类Computer,类中含有一个求n的阶乘的方法。将该类打包,并在另一个包中的Java文件App。Java中引入包,

在主类中定义computer类的对象,调用求n的阶乘的方法,并输出结果。

代码部分

APP.Java部分

1.导入Tt包,导入Computer类,使用computer类中的方法

2.键盘随机输入一个数

3.创建一个he对象,调用he.getsum(n)方法求阶乘并输出

 

 




package com;//
import java.util.Scanner;//引入java.util.*下的包,导入scanner类

import Tt.Computer;//导入Tt包,导入Computer类
public class App {

    
    public static void main(String[] args) {
    

        Scanner input=new Scanner (System.in);
        
        System.out.println("请输入要求的阶乘n");
        int n=input.nextInt();//随机输入一个数
        Computer he=new Computer();//创建一个he对象
        System.out.println(he.getsum(n));//用方法求阶乘并输出
        }
    }

 

 
 

Computer.java部分

1.创建一个computer类,类中包含求阶乘的方法

package Tt;

public class Computer {   //定义一个computer类
    public static int getsum(int n){
        
    
    int sum=1;
    
    
        for(int i=1;i<=n;i++){
            sum*=i;//求阶乘
            
        }
        return sum;
}
}

 

 测试运行

 

 

题目2

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

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

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

代码部分

Text.java部分

1.引入dd包,导入mypoint类

2.随机输入两个点的横纵坐标

3.建立两个对象p1,p2

4.调用distance方法出两点距离

package dd; //
import dd.Mypoint; //引入dd包,导入mypoint类

import java.util.Scanner;//引入java.util.*下的包,导入scanner类


    public class Text{
    public static void main(String[] args) {
        Scanner input=new Scanner(System.in);
        System.out.println("请输入第一个点的横纵坐标");
        double x1=input.nextDouble();//获取x1的值
        double y1=input.nextDouble();//获取y1的值
        System.out.println("请输入第二个点的横纵坐标");
        double x2=input.nextDouble();//获取x2的值
        double y2=input.nextDouble();//获取y2的值
        
        Mypoint p1=new Mypoint(x1,y1);//创建一个新对象p1
        Mypoint p2=new Mypoint(x2,y2);//创建一个新对象p2
        System.out.println("两个点的距离"+p1.distance(p1, p2));//调用distance输出两点距离
    }

   }

Mypoint.java部分

1.建立mypoint类

2.创建私有成员变量x,y

3.成员变量x,y的访问器和修改器

4.创建distance方法输出两点距离

package dd;//dd包

    public class Mypoint {//mypoint类
        
          
           private double x;//创建私有成员变量x
        private double y;//创建 私有成员变量y
        Mypoint (){  //无参构造方法初始位置为(0,0)
            x=0;
            y=0;
        }
        Mypoint(double x,double y){//有参构造方法
            this.x=x;
            this.y=y;
        }
        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;
        }
    
        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));//返回两点之间的距离
        }

}

 

运行测试

 
posted @ 2019-09-18 13:39  諪諪諪  阅读(278)  评论(0)    收藏  举报