• java的第七次作业


    一.第一题

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

    /**包含了juxing,fang,zhu这几个类,juxing类中包含构造方法,成员变量和求面积的方法

    fang类里包含成员变量,构造方法,和求体积的方法

    */

    1.编写代码:

    package yj;//创建一个包
    
    import java.util.Scanner;//进行导入
    public class juxing{  //定义一个类名
    public static void main(String[] args) {
    Zhu s=new Zhu(8,new fang(6, 4));//创建对象并赋值
    System.out.println("体积是:"+s.getV()); //输出结果
    s.setH(12); //给高进行赋值
    s.seto(new fang(9,4)); //给长和宽赋值
    System.out.println("体积是:"+s.getV());//输出结果
    }
    
    }
    class fang { //定义一个矩形类
    double x; //定义成员变量x
    double y;// 定义成员变量y
    
    fang(double x,double y){//构造方法
    this.x=x;
    this.y=y;
    }
    double getA(){//求矩形面积的方法
    return x*y;
    }
    
    }
    class Zhu{//四棱柱类
    fang o;
    double b;
    double v;
    
    public double getB() { //成员变量的修改器和访问器
    return b;
    }
    public void setH(double b) {
    this.b = b;
    }
    
    public fang geto() {
    return o;
    }
    public void seto(fang o) {
    this.o = o;
    }
    Zhu(double b,fang o){ //构造方法
    this.b=b;
    this.o=o;
    }
    double getV(){//求体积的方法
    
    return o.getA()*b;
    }
    }

    2.运行结果:

    二.第二题

    设计名为MyInteger的类,它包括:

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

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

    /**

    在创建的包里创建了一个类,创建了一个构造方法,进行判断是否为奇数 偶数和素数

    又在主类中创建了个对象,进行验证

    */

    1.编写代码:

    package suiji;
    import java.util.Scanner;
    
    class MyInteger{                //创建MyInteger类
        int value;
    
        public int getValue() {     
            return value;
        }
    
        public void setValue(int value) {
            this.value = value;
        }
        MyInteger(int value){        //创建构造方法
            this.value=value;
        }
         public boolean isEven() { //判断是否为偶数的方法
             if(value % 2 == 0)
                return true;
            return false;
            }
         
         public boolean isOdd() { //判断是否为奇数的方法
             if(value % 2 != 0)
                    return true;
                return false;
            }
         public boolean isPrime(MyInteger yuan) {//判断是都为素数的方法
                for (int i = 2; i <= value / 2; i++) {
                    if (value % i == 0)
                        return false;
                }
                return true;
            }
    
    
    
                          
        public static void main(String[] args) {
            Scanner tai=new Scanner(System.in);
            System.out.println("输入一个数:");
            int a=tai.nextInt();
            MyInteger yuan=new MyInteger(a); //创建对象
            System.out.println("value是否为偶数:"+yuan.isEven()); //调用方法,输出结果
            System.out.println("value是否为奇数:"+yuan.isOdd());
            System.out.println("value是否为素数:"+yuan.isPrime(yuan));
    
        }
    
    }

    2.运行结果:

  • 相关阅读:
    创建型模式之单例模式
    创建型模式之抽象工厂模式
    创建型模式之工厂模式
    设计模式的6大原则
    设计模式简介以及分类介绍
    线程同步的5种方式
    jvm内存分区及各区线程问题
    leetcode-Best Time to Buy and Sell Stock
    leetcode-Maximum Subarray
    实习小记-大公司小公司
  • 原文地址:https://www.cnblogs.com/shuang123/p/11559728.html
Copyright © 2020-2023  润新知