Java第七次作业

题目一

JuXing.java

//1.定义三个成员变量
//2.建立访问器和修改器
//3.构造方法计算矩形面积

package aa;
public class JuXing {
    static int width;
    static int length;
    static int area;//面积的成员变量

    public static int getWidth() {//建立访问器和修改器
        return width;
    }

    public static void setWidth(int width) {
        JuXing.width = width;
    }

    public static int getLength() {
        return length;
    }

    public static void setLength(int length) {
        JuXing.length = length;
    }
    
    public  static int getArea(int width,int length){//构造方法计算矩形面积    
        area=width*length;
        return area;
        }


}

ZhuTi.java

//1.创建矩形对象,生成高和体积的访问器和修改器
//2.ZhuTi构造方法,构造方法求柱体体积,改底面积方法

package aa;
public class ZhuTi {
    JuXing jx;//矩形对象
    public int high;
    public int V;
    //高和体积的访问器和修改器
    public int getHigh() {
        return high;
    }
    public void setHigh(int high) {
        this.high = high;
    }
    
    
    public int getV() {
        return V;
    }
    public void setV(int v) {
        V = v;
    }
    
    //ZhuTi构造方法
    ZhuTi(double area,int high){
        this.high=high;//成员变量进行初始化
    }
    
    //构造方法求柱体体积
    public int ZhuTiV(){
        V=jx.getArea(jx.width, jx.length)*high;
        return V;
    }
    
    
    public int changeArea(int width,int length){//1.换底功能方法
        int newArea=width*length;
        return  newArea;
    }
}

Test.java

//1.键盘输入
//2.创建jx和zt对象
//3.输出原有体积
//4.输出新体积

package aa;
import java.util.Scanner;
public class Test {
    public static void main(String[] args) {
        System.out.println("输入长宽高");
        Scanner reader=new Scanner(System.in);
        JuXing jx=new JuXing();//创建矩形对象
        //进行键盘输入长宽高
        jx.length=reader.nextInt();
        jx.width=reader.nextInt();
        int high=reader.nextInt();
        //创建ZhuTi对象
        ZhuTi zt=new ZhuTi(jx.getArea(jx.length,jx.width), high);
        System.out.println("体积为"+zt.ZhuTiV());
        //修改体积
        System.out.println("修改底面积");
        jx.length=reader.nextInt();
        jx.width=reader.nextInt();
        System.out.println("新的体积为"+zt.changeArea(jx.length, jx.width)
                *high);
    }

}

测试运行结果

 

 

 

题目二

MyInteger.java

1.创建一个成员变量value,构建对象mi
2.生成对象和成员变量的访问器和修改器
3.构造方法isEven()判断value是否为偶数
4.构造方法is()判断value是否为奇数
5.构造方法isPrime()判断value是否为素数

package bb;
public class MyInteger {
    int value;
    MyInteger mi;

    // value的访问器和修改器
    public int getValue() {
        return value;
    }

    public void setValue(int value) {
        this.value = value;
    }

    public MyInteger getMi() {
        return mi;
    }

    public void setMi(MyInteger mi) {
        this.mi = mi;
    }

    boolean isEven() {//判断value是否为偶数
        if (value % 2 == 0) {
           
        }
        return true;
    }

    boolean isOdd() {//判断value是否为奇数
        if (value % 2 == 1) {
            
        }
        return true;
    }

    boolean isPrime(MyInteger i) {//有参构造方法判断value是否为素数
        for (int j = 2; j < i.value; j++) {
            if (i.value % j == 0) {
                return false;
            }
        }
        return true;
    }
}

Test.java

//创建mi对象后进行调用MyInteger类中方法

package bb;
import java.util.Scanner;
public class Test {
    public static void main(String[] args) {
        MyInteger mi = new MyInteger();// 创建mi对象
        System.out.println("输入一个数,为奇数或者偶数返回true,为素数返回true,其他返回false");
        Scanner reader = new Scanner(System.in);
        mi.value = reader.nextInt();
        System.out.println(mi.isEven());// mi调用MyInteger类中的isEven()方法,输出其返回值
        System.out.println(mi.isOdd());// //mi调用MyInteger类中的isOdd()方法,输出其返回值
        System.out.println(mi.isPrime(mi));// //mi调用MyInteger类中的isPrime()方法,输出其返回值
    }

}

测试运行结果

 

posted @ 2019-09-21 14:53  李李李同學  阅读(228)  评论(0编辑  收藏  举报