zoukankan      html  css  js  c++  java
  • 面向对象 (3)四棱柱的体积与数的判断

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

    一、源程序

    quadrangulararea.java

    /**计算四棱柱类体积
     * 三个类 五个方法
     */
    package w17j;
    import java.util.Scanner;
    class quadrangular{//两个个方法 两个成员变量
        rectangle rec;//矩形对象
        double high;//
        quadrangular(double high,rectangle rec){//构造方法
            this.high = high;
            this.rec = rec;
        }
        double getvolume(){//求柱体体积
            return high*rec.getarea();
        }
    }
    class rectangle {//两个个方法 两个成员变量
        double length,wide;//长、宽
        rectangle(double length,double wide){//构造方法
            this.length = length;
            this.wide = wide;
        }
        double getarea(){//计算面积换底方法
            return length*wide;
        }
    }
    public class quadrangulararea{
        public static void main(String[] args) {
            Scanner reader = new Scanner(System.in);//输入长宽高
            while (true) {
            System.out.println("请输入矩形底的长宽,四棱柱类的高。");
            quadrangular q = new quadrangular(reader.nextInt(),new rectangle(reader.nextInt(),reader.nextInt()));
            System.out.println("以矩形对象为底的柱体体积是"+q.getvolume());//输出长宽高
            }
        }
    }

    二、成功界面截图

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

    一、源程序

    MyInteger.java

    /**判断一个数是否是偶数/奇数 素数
     * 一个类 七个方法 一个成员变量
     */
    package w19;
    import java.util.Scanner;
    class MyInteger {
        private int value;//int型数据域value
        MyInteger(int value){//一个构造方法,当指定int值时,创建MyInteger对象
            this.value = value;
        }
        public int getValue() {//数据域value的访问器
            return value;
        }
        public void setValue(int value) {//数据域value的修改器
            this.value = value;
        }
        
        boolean isEven(){//如果当前对象是偶数返回true
            if(getValue()%2==0){
                return true;
            }else{
                return false;
            }
        }
        boolean isOdd(){//如果当前对象是奇数返回true
            if(getValue()%2==1){
                return true;
            }else{
                return false;
            }
        }
        static boolean isPrime(MyInteger i){//判断指定的值是否为素数,返回true
            int j,sum = 0;
            for(j=2;j<i.value/2;j++){
                if(i.value%j==0){
                    sum++;
                }
            }
            if(sum==0){
                return true;
            }else{
                return false;
            }
        }
        public static void main(String[] args) {
            Scanner reader = new Scanner(System.in);
            while (true) {
                System.out.println("请输入值");
                MyInteger n = new MyInteger(reader.nextInt());//创建MyInteger对象
                System.out.println("是否是偶数"+n.isEven());//验证MyInteger类中各方法
                System.out.println("是否是寄数"+n.isOdd());
                System.out.println("是否是素数"+n.isPrime(n));
            }
        }
    }

    二、成功界面截图

  • 相关阅读:
    关于CI/CD/CD (Continuous Integration/Continuous Delivery/Continuous Deployment)
    linux bash变量替换(# ## % %% / //)
    Azure静态公网ip自助反解
    Hadoop HDFS HA启动出现两个StandBy NameNode
    yum反查某个命令或so库在哪个包里面
    Hadoop 新建集群namenode format
    命令行web客户端与HTTP REST API调试工具
    Linux下source文件两种方法
    Redis配置参数汇总
    Jenkins RestAPI调用出现Error 403 No valid crumb was included in the request
  • 原文地址:https://www.cnblogs.com/wangxiangyue/p/11551760.html
Copyright © 2011-2022 走看看