Java第7次作业
一、作业
题目一
在作业5的基础上,再创建一个柱体类,包含矩形对象、高和体积等三个成员变量,一个构造方法进行成员变量初始化,和计算体积、换底两个功能方法,在主类中输入长、宽、高,计算柱体体积,输入新的长、宽、高,创建新的矩形对象,并利用换底方法换底,再次计算柱体体积。
题目二
设计名为MyInteger的类,它包括: int型数据域value 一个构造方法,当指定int值时,创建MyInteger对象 数据域value的访问器和修改器 isEven( )和isOdd( )方法,如果当前对象是偶数或奇数,返回true 类方法isPrime(MyInteger i),判断指定的值是否为素数,返回true 在主类中创建MyInteger对象,验证MyInteger类中各方法。
二、程序代码:
题目一
代码块(一):
package HomeWork;
import HomeWork2.CylinderBody;
public class CylinderBodyMain {
public static void main(String[] args) {
CylinderBody p=new CylinderBody();//创建一个名为p的柱形对象
System.out.println(p.InitialVolume(4,5,6)); //换初始化值(换底)求p体积
CylinderBody p2=new CylinderBody();//创建一个名为p2的柱形对象
System.out.println(p2.InitialVolume(5,6,7));//换初始化值(换底)求p2体积
}
}
代码块(二):
package HomeWork2;
public class CylinderBody {
int rectLong,rectWeight,rectArea,height,volume; //定义长、宽、高、体积4个成员变量
public int Rectangle(int l,int w,int h){ // 定义一个矩形类
rectLong=l; //初始化长
rectWeight=w; //初始化宽
height=h;
rectArea=rectLong*rectWeight; //初始化面积
return rectArea;
}
public int area(int x,int y){ //创建一个求面积的构造方法
rectArea=x*y;
return rectArea;
}
public int InitialVolume(int l,int w,int h){//创建一个换底和求体积构造方法
volume=area(l,w)*h;
return volume;
}
}
题目二
代码块(一):
package HomeWork;
import HomeWork2.Mylnteger;
public class MylntegerMain {
public static void main(String[] args) {
Integer value= 5;
if(value instanceof Integer){
HomeWork2.Mylnteger p=new Mylnteger();
p.setValue(value);
System.out.println(p.getValue());
System.out.println(p.isEven(value));
System.out.println(p.isOdd(value));
System.out.println(p.isPrime(p));
}else{
System.out.println("你写错了");
}
}
}
代码块(二):
package HomeWork2;
public class Mylnteger {
int value2=5;
public int getValue(){
return value2;
}
public void setValue(int x){
this.value2=x;
}
public boolean isEven(int x){
x=this.value2;
if(x%2==0){
return true;
}else{
return false;
}
}
public boolean isOdd(int x){
x=this.value2;
if(x%2==0){
return false;
}else{
} return true;
}
public static boolean isPrime(Mylnteger i){
int z=i.getValue();
boolean flag =false;
for(int s=2;s<z;s++){
if(z%s==0){
flag = true;
}
}
return flag;
}
}
三、运行结果:
题目一
题目二