题目1、在作业5的基础上,再创建一个柱体类,包含矩形对象、高和体积等三个成员变量,一个构造方法进行成员变量初始化,和计算体积、换底两个功能方法,
在主类中输入长、宽、高,计算柱体体积,输入新的长、宽、高,创建新的矩形对象,并利用换底方法换底,再次计算柱体体积。
1、juxing.java
/**定义一个包cn.edu.ccut.po,定义一个类juxing。定义三个变量length、width、area,分别代表矩形的长、宽和面积,同时对其进行访问器和修改器操作。并用构造方法对成员变量赋初值。*/
package cn.edu.ccut.po; public class juxing { double length; double width; double area; public double getLength(){ return length; } public void setLength(){ this.length=length; } public double getWidth(){ return width; } public void setWidth(){ this.width=width; } public double getArea(){ return area; } public void setArea(){ this.area=area; } juxing(double length,double width){ this.length=length; this.width=width; } double area(){ area=length*width; return area; } }
2、zhuti.java
/**定义一个包cn.edu.ccut.po,定义一个zhuti类,定义两个变量 h、v和一个矩形对象juxing rec,对其进行访问器和修改器操作并赋初值,定义一个换底方法。*/
package cn.edu.ccut.po; import java.util.Scanner; public class zhuti{ double h; double v; juxing rec; public double getH(){ return h; } public void setH(){ this.h =h; } public double getV(){ return v; } public void setV(){ this.v=v; } zhuti(double h,juxing rec){ this.h=h; this.rec=rec; } public double v(){ v=h*rec.area(); return v; } public void setJuxing(juxing rec){ this.rec=rec; } }
3、Test.java
/**定义一个包cn.edu.ccut.po,定义一个主类Test。输入柱体的长、宽、高数值,并定义一个柱体对象,求柱体体积。在调用换底方法,求底面积和柱体体积。*/
package cn.edu.ccut.po; import cn.edu.ccut.po.*; import java.util.*; public class Test { public static void main(String[] args) { Scanner reader=new Scanner(System.in); System.out.println("请输入柱体的长、宽、高的值"); double length =reader.nextDouble(); double width = reader.nextDouble(); double h=reader.nextDouble(); zhuti a=new zhuti(h,new juxing(length,width)); System.out.println("柱体的体积为:"+a.v()); System.out.println("输入换底后的长和宽"); double length1 =reader.nextDouble(); double width1 = reader.nextDouble(); zhuti b=new zhuti(h,new juxing(length1,width1)); juxing c=new juxing(length1,width1); System.out.println("换底后的矩形面积为:"+c.area()); System.out.println("柱体的体积为:"+b.v()); } }
4、运行截图
题目2、设计名为MyInteger的类,它包括: int型数据域value 一个构造方法,当指定int值时,创建MyInteger对象 数据域value的访问器和修改器, isEven( )和isOdd( )方法,如果当前对象是偶数或奇数,返回true。 类方法isPrime(MyInteger i),判断指定的值是否为素数,返回true 。在主类中创建MyInteger对象,验证MyInteger类中各方法。
/**定义了一个MyInteger类和一个主类,
在MyInteger类中,定义了一个成员变量value,一个构造方法(用于存放从主类传来的value值)
生成了value的访问器和修改器,以及定义了三个方法,分别是 isPrime(用于判断是否为素数)、 isEven(用于判断是否为偶数)、
isOdd(用于判断是否为奇数),其返回类型均为boolean型。
在主类中,主要是创建了MyInteger类的对象n,调用方法,判断从控制台输入的数是否为素数、偶数、奇数。*/
package cn.edu.ccut.po; import java.util.*; public class Test1 { public static void main(String[] args) { Scanner reader=new Scanner(System.in); System.out.println("请输入测试的数"); int m=reader.nextInt(); MyInteger n =new MyInteger(m); System.out.println("是否为偶数"+n.isEven(m)); System.out.println("是否为奇数"+n.isOdd(m)); System.out.println("是否为素数"+n.isPrime(n)); } } class MyInteger { int value; MyInteger(int value){ this.value=value; } public int getValue(){ return value; } public void setValue(){ this.value=value; } public static boolean isPrime(MyInteger i){ for(int j=2;j<=i.value;j++){ if (i.value%j==0){ return false; } else{ return true; } } return false; } public boolean isEven(int value){ if(value%2==0){ return true; } else{ return false; } } public boolean isOdd(int value){ if(value%2!=0){ return true; } else{ return false; } } }
2、运行截图