题目1
一、:在作业5的基础上,再创建一个柱体类,包含矩形对象、高和体积等三个成员变量,一个构造方法进行成员变量初始化,和计算体积、换底两个功能方法,在主类中输入长、宽、高,计算柱体体积,输入新的长、宽、高,创建新的矩形对象,并利用换底方法换底,再次计算柱体体积。
二、源程序
1.Rectangle.java
package haha; public class Rectangle { static double c;//定义长为c static double k;//定义宽为k public static double getC() { return c; } public static void setC(double c) { Rectangle.c = c; } public static double getK() { return k; } public static void setK(double k) { Rectangle.k = k; } Rectangle( double c,double k){ this.c=c; this.k=k; } double getArea(){//底面积 return c*k; } }
2.Genghuan.java
package haha; public class Genghuan { double h;//定义高为h double v;//定义体积为v Rectangle dv;//定义底面积为dv double Area;//定义底面积为Area public double getH() { return h; } public void setH(double h) { this.h = h; } public Rectangle getDv() { return dv; } public void setDv(Rectangle dv) { this.dv = dv; } public void setV(double v) { this.v = v; } Genghuan(double h,Rectangle dv){ this.h=h; this.dv=dv; } double getV(){ return h*dv.getArea(); } public double changeArea(double width,double l){ double newArea=width*l; return newArea; }
3.Test.java
package haha; import java.util.Scanner; public class Test { public static void main(String[] args){ Scanner reader=new Scanner(System.in); int c=reader.nextInt(); int k=reader.nextInt(); int h=reader.nextInt(); Rectangle re1=new Rectangle(c,k); Genghuan co1=new Genghuan(h, re1); System.out.println(co1.getV());//第一次的结果 re1.c=reader.nextInt(); re1.k=reader.nextInt(); System.out.println(co1.changeArea(re1.c, re1.k)*h);//换完㡳后的值 } }
三、运行结果
题目2
一、:设计名为MyInteger的类,它包括: int型数据域value 一个构造方法,当指定int值时,创建MyInteger对象 数据域value的访问器和修改器 isEven( )和isOdd( )方法,如果当前对象是偶数或奇数,返回true 类方法isPrime(MyInteger i),判断指定的值是否为素数,返回true 在主类中创建MyInteger对象,验证MyInteger类中各方法
二、源程序
1.MyInteger.java
package szy; public class MyInteger { static int value ; MyInteger(int value){ MyInteger.value = value; } public int getvalue() { return value; } public void setvalue(int value) {//构造方法 MyInteger.value = value; } public boolean isOushu(){//判断是否是偶数 if(value%2 == 0){ return true; } else return false; } public boolean isJishu(){//判断是否是奇数 if(value%2 == 0){ return false; } else return true; } public static boolean isSushu(MyInteger i){//判断是否是素数 int i1; for(i1=2;i1<value/2;i1++){ if(value % i1 ==0){ return false; } } return true; } }
2.Panduan.java
package szy; public class Panduan { public static void main(String[] args) { MyInteger obj = new MyInteger(15); System.out.println(""+obj.getvalue()+"是否为奇数:"+obj.isJishu()); System.out.println(""+obj.getvalue()+"是否为偶数:"+obj.isOushu()); System.out.println(""+obj.getvalue()+"是否为素数:"+MyInteger.isSushu(obj)); obj.setvalue(77); System.out.println(""+obj.getvalue()+"是否为奇数:"+obj.isJishu()); System.out.println(""+obj.getvalue()+"是否为偶数:"+obj.isOushu()); System.out.println(""+obj.getvalue()+"是否为素数:"+MyInteger.isSushu(obj)); } }
三、运算结果