Java第七次作业
题目一
JuXing.java
//1.定义三个成员变量
//2.建立访问器和修改器
//3.构造方法计算矩形面积
package aa; public class JuXing { static int width; static int length; static int area;//面积的成员变量 public static int getWidth() {//建立访问器和修改器 return width; } public static void setWidth(int width) { JuXing.width = width; } public static int getLength() { return length; } public static void setLength(int length) { JuXing.length = length; } public static int getArea(int width,int length){//构造方法计算矩形面积 area=width*length; return area; } }
ZhuTi.java
//1.创建矩形对象,生成高和体积的访问器和修改器
//2.ZhuTi构造方法,构造方法求柱体体积,改底面积方法
package aa; public class ZhuTi { JuXing jx;//矩形对象 public int high; public int V; //高和体积的访问器和修改器 public int getHigh() { return high; } public void setHigh(int high) { this.high = high; } public int getV() { return V; } public void setV(int v) { V = v; } //ZhuTi构造方法 ZhuTi(double area,int high){ this.high=high;//成员变量进行初始化 } //构造方法求柱体体积 public int ZhuTiV(){ V=jx.getArea(jx.width, jx.length)*high; return V; } public int changeArea(int width,int length){//1.换底功能方法 int newArea=width*length; return newArea; } }
Test.java
//1.键盘输入
//2.创建jx和zt对象
//3.输出原有体积
//4.输出新体积
package aa; import java.util.Scanner; public class Test { public static void main(String[] args) { System.out.println("输入长宽高"); Scanner reader=new Scanner(System.in); JuXing jx=new JuXing();//创建矩形对象 //进行键盘输入长宽高 jx.length=reader.nextInt(); jx.width=reader.nextInt(); int high=reader.nextInt(); //创建ZhuTi对象 ZhuTi zt=new ZhuTi(jx.getArea(jx.length,jx.width), high); System.out.println("体积为"+zt.ZhuTiV()); //修改体积 System.out.println("修改底面积"); jx.length=reader.nextInt(); jx.width=reader.nextInt(); System.out.println("新的体积为"+zt.changeArea(jx.length, jx.width) *high); } }
测试运行结果
题目二
MyInteger.java
1.创建一个成员变量value,构建对象mi
2.生成对象和成员变量的访问器和修改器
3.构造方法isEven()判断value是否为偶数
4.构造方法is()判断value是否为奇数
5.构造方法isPrime()判断value是否为素数
package bb; public class MyInteger { int value; MyInteger mi; // value的访问器和修改器 public int getValue() { return value; } public void setValue(int value) { this.value = value; } public MyInteger getMi() { return mi; } public void setMi(MyInteger mi) { this.mi = mi; } boolean isEven() {//判断value是否为偶数 if (value % 2 == 0) { } return true; } boolean isOdd() {//判断value是否为奇数 if (value % 2 == 1) { } return true; } boolean isPrime(MyInteger i) {//有参构造方法判断value是否为素数 for (int j = 2; j < i.value; j++) { if (i.value % j == 0) { return false; } } return true; } }
Test.java
//创建mi对象后进行调用MyInteger类中方法
package bb; import java.util.Scanner; public class Test { public static void main(String[] args) { MyInteger mi = new MyInteger();// 创建mi对象 System.out.println("输入一个数,为奇数或者偶数返回true,为素数返回true,其他返回false"); Scanner reader = new Scanner(System.in); mi.value = reader.nextInt(); System.out.println(mi.isEven());// mi调用MyInteger类中的isEven()方法,输出其返回值 System.out.println(mi.isOdd());// //mi调用MyInteger类中的isOdd()方法,输出其返回值 System.out.println(mi.isPrime(mi));// //mi调用MyInteger类中的isPrime()方法,输出其返回值 } }
测试运行结果