题目1:
在作业5的基础上,再创建一个柱体类,包含矩形对象、高和体积等三个成员变量,一个构造方法进行成员变量初始化,和计算体积、换底两个功能方法,在主类中输入长、宽、高,计算柱体体积,输入新的长、宽、高,创建新的矩形对象,并利用换底方法换底,再次计算柱体体积。
juxing.java
1.定义三个成员变量
2.建立访问器和修改器
3.构造方法计算矩形面积
package qi; public class juxing {//定义矩形类 static double length;;//创建成员长 static double kuan;//创建成员宽 double area; public static double getLength() {//矩形长的访问器 return length; } public static void setLength(double length) {//矩形长的修改器 juxing.length = length; } public static double getKuan() {//矩形宽的访问器 return kuan; } public static void setKuan(double kuan) {//矩形宽的修改器 juxing.kuan = kuan; } double getArea(double length,double kuan){//有参构造方法 area=length*kuan; return area; //返回矩形面积 } }
R.java
1.创建矩形对象,生成高和体积的访问器和修改器
2.R构造方法,构造方法求柱体体积,改底面积方法
package qi; public class R {//定义四棱柱类 double high; juxing a ;//矩形对象 double v; public double gethigh() { //成员变量的修改器和访问器 return high; } public void sethigh(double high) { this.high = high; } public double getV() {//体积访问器 return v; } public void setV(double v) {//体积修改器 this.v = v; } R(double area, double high ){//有参构造方法 this.high=high; } double getv(){ return high*a.getArea(a.length, a.kuan); } public double huangdi(){//huandi换底类 double xd=a.length*a.kuan; return xd;//返回一个新的底 } }
APP.java
1.键盘输入
2.创建矩形a和柱体b对象
3.输出原有体积
4.输出新体积
package qi; import java.util.Scanner; public class APP { public static void main(String[] args) { Scanner input=new Scanner (System.in); System.out.println("请输入长宽高"); juxing a=new juxing();//创建矩形对象 a.length=input.nextDouble();//输入矩形长 a.kuan=input.nextDouble();//输入矩形宽 double high=input.nextDouble(); R b=new R(a.getArea(a.length, a.kuan),high); //创建四棱柱的对象并调用矩形面积和四棱柱的高 System.out.println("体积为"+a.getArea(a.length, a.kuan)*high); //输出柱体体积 System.out.println("请输入新的长和宽"); a.length=input.nextDouble();//调用新的矩形长 a.kuan=input.nextDouble();//调用新的矩形宽 System.out.println("新的体积为"+b.huangdi()*high); //调用新的底并输出新的柱体体积 } }
测试运行
题目2:
设计名为MyInteger的类,它包括: int型数据域value 一个构造方法,当指定int值时,创建MyInteger对象 数据域value的访问器和修改器 isEven( )和isOdd( )方法,如果当前对象是偶数或奇数,返回true 类方法isPrime(MyInteger i),判断指定的值是否为素数,返回true 在主类中创建MyInteger对象,验证MyInteger类中各方法。
MyInteger.java
1.创建一个成员变量value,构建对象dx
2.生成对象和成员变量的访问器和修改器
3.构造方法isEven()判断value是否为偶数
4.构造方法js()判断value是否为奇数
5.构造方法isodd()判断value是否为素数
package qi; public class MyInteger { int value; MyInteger dx; //创建对象dx public MyInteger getDx() {//dx的访问器 return dx; } public void setDx(MyInteger dx) {//dx的修改器 this.dx = dx; } public int getVslue() {//value的访问器 return value; } public void setVslue(int vslue) {//value的访问器 this.value = vslue; } public boolean isEven(){//判断是否为偶数 if(value%2==0){ return true; } return false; } public boolean js (){//创建方法判断是否为奇数 if(value%2!=0) return true; else return false; } public boolean isOdd( MyInteger i){//判断是否为素数 for(int k=2;k){ if (i.value % k== 0) { return false; } } return true; } }
Test.java
创建dx对象后进行调用MyInteger类中方法
package qi; import java.util.Scanner; public class text { public static void main(String[] args) { Scanner imput=new Scanner(System.in); System.out.println("输入一个数:"); // 提示输入该数 MyInteger n2=new MyInteger(); //创建对象 n2.value=imput.nextInt(); System.out.println("该数为奇数:"+n2.js()); //调用方法判断是否为奇数 System.out.println("该数为偶数:"+n2.isEven()); //调用方法判断是否为偶数 System.out.println("该数是否为素数:"+n2.isOdd(n2)); //调用方法判断是否为素数 } }
测试运行