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.运行结果:

原文地址:https://www.cnblogs.com/shuang123/p/11559728.html