zoukankan      html  css  js  c++  java
  • 第7次作业--访问权限、对象使用

    题目1:

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

    代码:

    1.juxing类

    /** 3个人成员变量 3个方法*

    **/width和length对应的访问器和修改器 一个计算矩形面积的方法

    public class juxing {
        public int width;
        public int length;
        public int area;
        
        public int getWidth() {//width的访问器
            return width;
        }
    
        public void setWidth(int width) {//width的修改器
            this.width = width;
        }
    
        public int getLength() {//length的访问器
            return length;
        }
    
        public void setLength(int length) {//length的修改器
            this.length = length;
        }
    
    
        public int getarea(int length,int width){//计算矩形面积的方法
            this.length=length;
            this.width=width;
            this.area=length*width;
            return area;
        }
    }
            

    2.lengzhu

    /** 3个成员变量  4个方法

    * hight的访问器和修改器 一个有参的构造方法 1个计算底面积的方法 修改底的方法

    **/

     
    public class lengzhu {
        juxing j;
        int hight;
        int V;
    
        public int getHight() {//higth的访问器
            return hight;
        }
    
        public void setHight(int hight) {//hight的修改器
            this.hight = hight;
        }
    
        lengzhu(juxing j,int hight){//有参的构造方法
            this.j=j;
            this.hight=hight;
        }
        void countV(juxing j){//计算体积
            V=hight*j.getarea(j.length, j.width);
            System.out.print("四棱柱的体积是"+V);
            
        }
        void change(int width,int length){//修改底面积
            this.j.width=width;
            this.j.length=length;
        }
    }

    3.Text

    /**2个对象 5个int型的数

    *在主类中输入长、宽、高,计算柱体体积,输入新的长、宽、高,创建新的矩形对象,并利用换底方法换底,再次计算柱体体积。

    **/

    import java.util.Scanner;
    public class Text {
        public static void main(String[] args) {
            Scanner reader=new Scanner(System.in);//创建reader的对象
            juxing j=new juxing();
            j.length=reader.nextInt();//输入底的长
            j.width=reader.nextInt();//输入底的宽
            int hight=reader.nextInt();//输入柱形的改
            lengzhu l=new lengzhu(j,hight);
            l.countV(j);//调用计算体积的方法
            int a=reader.nextInt();
            int b=reader.nextInt();
            l.change(a, b);//修改底的长宽
            //int h=reader.nextInt();
            l.setHight(reader.nextInt());//修改高
            l.countV(j);
                    
        }
    
    }

    运行截图

    题目2:

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

    代码:

    1.MyInteger

    /**1个成员变量 7个方法

    *int型 value 一个无参构造方法 一个有参的构造方法 value的访问器和修改器  isEven( )和isOdd( )方法,如果当前对象是偶数或奇数,返回true   方法isPrime(MyInteger i),判断指定的值是否为素数,返回true

    **/

    package com;
     class MyInteger {
         int value;
    
        public int getValue() {//value的访问器
            return value;
        }
    
        public void setValue(int value) {//value的修改器
            this.value = value;
        }
        public MyInteger() {//无参的构造法
        }
        MyInteger(int value){//有参的构造方法
            this.value=value;
        }
        boolean isEven(){//是否为偶数
            if(value%2==0)return true;
            else return false;    
        }
        boolean isOdd(){//是否为基数
            if(value%2==1)return true;
            else return false;        
        }
        boolean isPrime(MyInteger i){//是否为质数
            for(int j=2;j<i.value;j++){
                if(i.value%j==0){
                    return false;                
                }
            }
            return true;    
        }
    
    }


    2.text

    /** 在主类中创建MyInteger对象,验证MyInteger类中各方法。

    *

    **/

    package com;
    public class Text {
    
        public static void main(String[] args) {
            MyInteger m=new MyInteger(6);
            System.out.println(m.value+"是否是偶数"+m.isEven());
            System.out.println(m.value+"是否是基数"+m.isOdd());
            System.out.println(m.value+"是否是质数"+m.isPrime(m));
    
            
    
        }
    
    }

    运行截图

  • 相关阅读:
    PAT (BL) 1001
    mysql启动报错:/usr/bin/mysqld_safe: line 183: 17006 Killed nohup /usr/sbin/mysqld --basedir=/usr --datadir=/var/lib/mysql --plugin-dir=/usr/lib64/mysql/plugin......
    动态规划:某个单词增加,删除,替换字母而成为另一个单词的最小变更次数?
    ng-class最好用的一种方法
    java数据结构基本框架
    后台运行tomcat和mysql的方法
    mysql无法开启,报错:MySQL Daemon failed to start.
    linux CentOS6.5 yum安装mysql 5.6
    idea mybatis报错:<statement> or DELIMITER expected, got 'id'
    angularjs $http与springmvc @RequestBody
  • 原文地址:https://www.cnblogs.com/mai98/p/11559698.html
Copyright © 2011-2022 走看看