20194649 访问权限、对象使用

题目1:

在作业5的基础上,再创建一个柱体类,包含矩形对象、高和体积等三个成员变量,一个构造方法进行成员变量初始化,和计算体积、换底两个功能方法,在主类中输入长、宽、高,计算柱体体积,输入新的长、宽、高,创建新的矩形对象,并利用换底方法换底,再次计算柱体体积。

juxing.java

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

package qi;

public class juxing {//定义矩形类
    static double length;;//创建成员长
    static double kuan;//创建成员宽
    double area;
    
    public static double getLength() {//矩形长的访问器
        return length;
    }

    public static void setLength(double length) {//矩形长的修改器
        juxing.length = length;
    }

    public static double getKuan() {//矩形宽的访问器
        return kuan;
    }

    public static void setKuan(double kuan) {//矩形宽的修改器
        juxing.kuan = kuan;
    }

    double getArea(double length,double kuan){//有参构造方法
        area=length*kuan;
        return area; //返回矩形面积
    }
}

R.java

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

package qi;

public class R {//定义四棱柱类
        double high;
        juxing a ;//矩形对象
        double v;
        public double gethigh() { //成员变量的修改器和访问器
            return high;
        }
        public void sethigh(double high) {
            this.high = high;
        }
    
        public double getV() {//体积访问器
            return v;
        }
        public void setV(double v) {//体积修改器
            this.v = v;
        }
        R(double area, double high ){//有参构造方法
            this.high=high;
            
        }
        
        double getv(){
            return high*a.getArea(a.length, a.kuan);
        }
        public double huangdi(){//huandi换底类
            double xd=a.length*a.kuan;
            return xd;//返回一个新的底
        }
    }

APP.java

1.键盘输入
2.创建矩形a和柱体b对象
3.输出原有体积
4.输出新体积

package qi;

import java.util.Scanner;


public class APP {

    public static void main(String[] args) {
        Scanner input=new Scanner (System.in);
        System.out.println("请输入长宽高");
        juxing a=new juxing();//创建矩形对象
        a.length=input.nextDouble();//输入矩形长
        a.kuan=input.nextDouble();//输入矩形宽
        double high=input.nextDouble();
        R b=new R(a.getArea(a.length, a.kuan),high);
        //创建四棱柱的对象并调用矩形面积和四棱柱的高
        System.out.println("体积为"+a.getArea(a.length, a.kuan)*high);
        //输出柱体体积
        System.out.println("请输入新的长和宽");
        a.length=input.nextDouble();//调用新的矩形长
        a.kuan=input.nextDouble();//调用新的矩形宽
        System.out.println("新的体积为"+b.huangdi()*high);
        //调用新的底并输出新的柱体体积
        
        
    }

}

 测试运行

 

题目2:

设计名为MyInteger的类,它包括: int型数据域value 一个构造方法,当指定int值时,创建MyInteger对象 数据域value的访问器和修改器 isEven( )和isOdd( )方法,如果当前对象是偶数或奇数,返回true 类方法isPrime(MyInteger i),判断指定的值是否为素数,返回true 在主类中创建MyInteger对象,验证MyInteger类中各方法。

MyInteger.java

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

package qi;

public class MyInteger {
    int value; 
    MyInteger dx; //创建对象dx
    
    public MyInteger getDx() {//dx的访问器
        return dx;
    }

    public void setDx(MyInteger dx) {//dx的修改器
        this.dx = dx;
    }


    public int getVslue() {//value的访问器
        return value;
    }

    public void setVslue(int vslue) {//value的访问器
        this.value = vslue;
        
    }
    public boolean  isEven(){//判断是否为偶数
    
        if(value%2==0){
            return true;
        }
        return false;
    }
    public boolean js  (){//创建方法判断是否为奇数
            if(value%2!=0)
                return true;
            else
                return  false;
    }
        
    public boolean isOdd( MyInteger  i){//判断是否为素数
            for(int k=2;k<i.value;k++){
                
                        if (i.value % k== 0) {
                            return false;
            }
        }
            return true;
    }

    
    }
    

Test.java

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

package qi;

import java.util.Scanner;

public class text {

    public static void main(String[] args) {
         Scanner imput=new Scanner(System.in);
            System.out.println("输入一个数:"); //  提示输入该数
            MyInteger n2=new MyInteger();  //创建对象
            n2.value=imput.nextInt();
            System.out.println("该数为奇数:"+n2.js());  
            //调用方法判断是否为奇数
            System.out.println("该数为偶数:"+n2.isEven()); 
            //调用方法判断是否为偶数
            System.out.println("该数是否为素数:"+n2.isOdd(n2));
            //调用方法判断是否为素数
             
             
    }

}

测试运行

 

posted @ 2019-09-21 18:26  諪諪諪  阅读(209)  评论(0编辑  收藏  举报