• 第七次作业


    一 题目1

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

    二 代码

    /**在主类中调用其他类的柱体体积方法求柱体体积*/

    import java.util.Scanner;//引入Scanner类
    public class main {
    public static void main(String[] args) {//主类
    Scanner s=new Scanner(System.in);//输入
    Rec r1=new Rec();//矩形对象
    double h=0;//高
    Cone c1=new Cone(h,r1);//柱体对象
    r1.l=9;
    r1.w=8;
    c1.setH(3);
    System.out.println(c1.getVolume());//输出体积
    Rec r2=new Rec();
    Cone c2=new Cone(h,r2);
    double l=s.nextDouble();
    double w=s.nextDouble();
    r2.setL(l);
    r2.setW(w);
    c2.setH(s.nextDouble());
    double v2= c2.getVolume();
    System.out.println(v2);//输出体积
    }
    }

    public class Rec {//矩形类
    double l,w;//定义长和宽
    public double getL() {//访问器
    return l;
    }
    public void setL(double l) {//修改器
    this.l = l;
    }
    public double getW() {
    return w;
    }
    public void setW(double w) {
    this.w = w;
    }
    double area;
    double getarea(){//求面积的方法
    return area=l*w;
    }
    }

    public class Cone{//柱体
    double h,volume;//定义高和体积
    public double getH() {//访问高的数据
    return h;
    }
    public void setH(double h) {//修改高的值
    this.h = h;
    }
    Rec rect;//定义矩形对象
    Cone(double h,Rec rect){//赋值
    this.h=h;
    this.rect=rect;
    }
    double getVolume(){//求体积的方法
    return volume=h*rect.getarea();
    }
    void setRect(Rec rect){//修改器
    this.rect=rect;
    }
    }

    三 运行结果

    四 题目2

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

    五 代码

    /**在主类中调用判断奇数的方法,判断偶数的方法,判断素数的方法,实现MyInteger类中的方法功能。*/

    import java.util.*;
    public class xiaoxiao {
    public static void main(String[] args) {
    Scanner s=new Scanner(System.in);//输入
    System.out.println("请输入一个整数:");
    int i=s.nextInt();//为i输入值
    MyInteger my=new MyInteger(i);//定义对象my并赋值
    System.out.println("这个数是偶数"+my.isEven());//输出结果
    System.out.println("这个数是奇数"+my.isOdd());
    boolean v=my.isPrime(my);
    System.out.println("这个数是素数"+v);
    }
    }

    public class MyInteger {
    int value;//定义一个成员对象
    public int getValue(){//访问器
    return value;
    }
    public void setValue(int value){//修改器
    this.value=value;
    }
    MyInteger(int value){//构造方法实现赋值
    this.value=value;
    }
    boolean isEven(){//判断是否为偶数
    if(value%2==0)
    return true;
    else
    return false;
    }
    boolean isOdd(){//判断是否为奇数
    if(value%2!=0)
    return true;
    else
    return false;
    }
    boolean isPrime(MyInteger i){//判断是否为素数
    int a;
    int b=0;
    for(a=2;a<value;a++){
    if(value%a==0)
    b++;
    }
    if(b==0)
    return true;
    else
    return false;
    }
    }

    六 运行结果

  • 相关阅读:
    ng2-bootstrap的modal嵌套时无法滚动的情况
    oracle自动补0
    webservice 从客户端中检测到有潜在危险的 Request.Form 值
    树莓派花生壳
    ubuntu E: Could not get lock /var/lib/dpkg/lock
    树莓派配置静态ip
    解决PL/SQL查询结果乱码的问题
    批处理脚本命令行方式关闭Windows服务
    最简单的分享到微博代码
    Select的onchange事件
  • 原文地址:https://www.cnblogs.com/12-abc/p/11560040.html
Copyright © 2020-2023  润新知