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

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

public class Computer {
public int a;
public int mul=1;

public int Computer(int n){
    
     for(int i=1;i<=n;i++){
        mul*=i; 
     }
    return mul;
 }

}

···
···
App.java
package com;
import java.util.Scanner;
import cn.Computer;
public class App {

/**
 * @param args
 */
public static void main(String[] args) {
    Scanner r=new Scanner(System.in);
    int a=r.nextInt();
    Computer c=new Computer();      
    System.out.println(c.Computer(a));

}

}

···

···
题目2:

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

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

Mypoint.java
package dome;

public class MyPoint {

int x,y;

public int getX() {
    return x;
}

public void setX(int x) {
    this.x = x;
}

public int getY() {
    return y;
}

public void setY(int y) {
    this.y = y;
}
public MyPoint(){
    x=0;
    y=0;
}
    
public MyPoint(int x1,int y1){
    x=x1;
    y=y1;
}

public static double distance(int x,int y,int x1,int y1){
double a;
a= Math.sqrt((x1-x)(x1-x)+(y1-y)(y1-y));
return a ;

扫描二维码关注公众号,回复: 7312808 查看本文章

}
}

···
···
Test.java
package dome;

import java.util.Scanner;

public class Test {

/**
 * @param args
 */
public static void main(String[] args) {
    Scanner r=new Scanner(System.in);
    int a=r.nextInt();
    int b=r.nextInt();
    int c=r.nextInt();
    int d=r.nextInt();
    MyPoint mp1=new MyPoint();
    mp1.setX(0);
    mp1.setY(0);
    MyPoint mp2=new MyPoint();  
     System.out.println(mp2.distance(a,b, c,d));
}

}

···

猜你喜欢

转载自www.cnblogs.com/hzcxwz/p/11545455.html