黄杉杉 --java第七次作业
题目1:创建一个柱体类,包含矩形对象、高和体积等三个成员变量,一个构造方法进行成员变量初始化,和计算体积、换底两个功能方法,在主类中输入长、宽、高,计算柱体体积,输入新的长、宽、高,创建新的矩形对象,并利用换底方法换底,再次计算柱体体积。
代码
/**zhuti类中,三个成员变量:矩形对象、高和体积,三个方法:一个构造方法进行成员变量初始化,两个功能方法计算体积及换底。
jxing类中,四个成员变量:长,宽,面积,周长,两个方法:求面积及周长。
*/
zhuti.java
package cn.edu.ccut.po; public class zhuti { double h; double v; jxing j; public double getH() { return h; } public void setH(double h) { this.h = h; } public double getV() { return v; } public void setV(double v) { this.v = v; } public jxing getJ() { return j; } public void setJ(jxing j) { this.j = j; } zhuti(double h,jxing j){ this.h=h; this.j=j; } double getv(){ return h*j.getarea(); } void setjxing(jxing j){ this.j=j; } }
jxing.java
package cn.edu.ccut.po; public class jxing { double a; //长 double b; //宽 double area; //面积 double zhouchang; //周长 public double getA() { return a; } public void setA(double a) { this.a = a; } public double getB() { return b; } public void setB(double b) { this.b = b; } double getzhouchang(){ //定义获取周长方法 return (a+b)*2; } double getarea(){ //定义获取面积方法 return a*b; } }
主类
package cn.edu.ccut.po; import java.util.*; import cn.edu.ccut.po.zhuti; import cn.edu.ccut.po.jxing; public class t { public static void main(String[] args) { jxing j= new jxing(); //创建一个jxing类对象 j zhuti z1=new zhuti(2,j); //创建一个zhuti类对象 z1 j.a=2; j.b=2; z1.h=2;//给定长,宽,高 System.out.println("原体积为:"+z1.getv()); Scanner r= new Scanner(System.in); double h=0; jxing j1= new jxing();//创建一个jxing类对象 j1 zhuti z2= new zhuti(h,j1);//创建一个zhuti类对象 z2 System.out.print("新的输入长:"); double x=r.nextDouble(); j1.setA(x); System.out.print("新的输入宽:"); double y=r.nextDouble(); j1.setB(y); System.out.print("新的输入高:"); z2.setH(r.nextDouble()); double v2=z2. getv(); //调用换底方法 System.out.println("换底后的体积为"+v2); } }
运行截图
题目2:设计名为MyInteger的类,它包括: int型数据域value 一个构造方法,当指定int值时,创建MyInteger对象 数据域value的访问器和修改器 isEven( )和isOdd( )方法,如果当前对象是偶数或奇数,返回true 类方法isPrime(MyInteger i),判断指定的值是否为素数,返回true 在主类中创建MyInteger对象,验证MyInteger类中各方法。
代码
/**MyIntege类中,一个成员变量,三个方法:判断偶数,奇数,素数。主类中实现方法调用。*/
MyInteger.java
package cn.edu.ccut.po; public class MyInteger { int value; public int getValue() { return value; } public void setValue(int value) { this.value = value; } public MyInteger(int a){ this.value=a; } public boolean isOdd(int value){//判断是否是奇数 if(value%2!=0) return true; else return false; } public boolean isEven(int value){//判断是否是偶数 if( value %2==0) return true; else return false; } public boolean isPrime(int value){ //判断是否是素数 for(int i=2;i<=value;i++){ if( value%i==0) return false; else return true; } return true; } }
主类
package cn.edu.ccut.po; import java.util.*; import cn.edu.ccut.po.MyInteger; public class Zhu { public static void main(String[] args) { Scanner r=new Scanner(System.in); int a=r.nextInt(); MyInteger My=new MyInteger(a); System.out.println(a+"是奇数"+My.isOdd(a)); System.out.println(a+"是偶数"+My.isEven(a)); System.out.println(a+"是素数"+My.isPrime(a)); } }
运行截图