• 第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
            
        }
    
    }


    运行结果

     

  • 相关阅读:
    pyhanlp 实体命名识别
    NABCD需求分析
    源代码
    遇到的问题和解决方法
    运行及总结
    测试与调试
    读《一个程序猿的生命周期》和《人,绩效和职业道德》有感
    面向对象程序设计
    设计类图
    SRS文档
  • 原文地址:https://www.cnblogs.com/mai98/p/11544713.html
Copyright © 2020-2023  润新知