• java第六次作业


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

    源代码:

    Computer.java

    注释:/**创建包sss,创建一个类Computer,用于完成阶乘的计算*/

    package sss;
    
    public class Computer {
        
        public static int result(int n){
        if(n==1){
            return 1;
        }
        return n*result(n-1);
    }
    }

    App.java

    注释:/**新建一个包zzz,建一个类App,在App.java中引入包,在主类中定义Computer类的对象n,调用求n的阶乘,并将结果输出*/

    package zzz;
    import sss.Computer;
    import java.util.Scanner;
    public class App {
        public static void main(String[] args){
            System.out.println("输入n:");
            Scanner scanner=new Scanner(System.in);
            int n=scanner.nextInt();
         System.out.print("求"+n+"的阶乘是"+Computer.result(n));
    
            
        }
    
    }

    运行结果:

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

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

    源代码:

    MyPoint.java

    注释:/**创建一个用于点应用的一个类,类中包含两个变量x和y,用于定义点的横坐标和纵坐标,创建两个get方法,两个set方法,用于获取x,y和修改x,y,创建无参构造方法,创建点(0,0);一个有参构造方法,根据参数指定坐标创建一个点(x,y);创建distance方法返回两个点之间的距离*/

    package cn.edu.ccut.po;
    
    public class MyPoint {
           double x;
           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;
        }
           MyPoint(){
               x=0;
               y=0;
           }
           public MyPoint(double x,double y){
               this.x=x;
               this.y=y;
                }
           public static double distance(MyPoint p1,MyPoint p2){
               double x1=p1.getX();
               double y1=p1.getY();
               double x2=p2.getX();
               double y2=p2.getY();
               return (Math.sqrt((x1-x2)*(x1-x2)+(y1-y2)*(y1-y2)));
               
           }
           }

    TestMain.java

    注释:/**引入包cn.edu.ccut.po.MyPoint,编写主类TestMain,在主类中输入两点坐标,创建两个点对象,利用distance()方法计算这两个点之间的距离*/

    package a;
    import java.util.Scanner;
    import cn.edu.ccut.po.MyPoint;
    import cn.edu.ccut.po.*;
    public class TestMain {
        public static void main(String[] args){
            Scanner m=new Scanner(System.in);
            System.out.println("输入第一个点坐标");
            double x1=m.nextDouble();
            double y1=m.nextDouble();
            System.out.println("输入第二个点坐标");
            double x2=m.nextDouble();
            double y2=m.nextDouble();
            MyPoint p1=new MyPoint(x1,y1);
            MyPoint p2=new MyPoint(x2,y2);
            double distance=MyPoint.distance(p1,p2);
            System.out.println(distance);
        }
    
    }

    运行结果:


     

  • 相关阅读:
    java的类继承(与c++对比)
    java的数据类型、自动拆装箱、字面量
    java中关键字static和final
    JVM之JIT
    java之JIT(Just in time)
    栈和堆
    C++中vector的使用
    canvas
    ajax笔记
    CSS笔记
  • 原文地址:https://www.cnblogs.com/GXTSTAY/p/11552753.html
Copyright © 2020-2023  润新知