20194644—王宝锋java第七次作业
题目1:
在作业5的基础上,再创建一个柱体类,包含矩形对象、高和体积等三个成员变量,一个构造方法进行成员变量初始化,和计算体积、换底两个功能方法,在主类中输入长、宽、高,计算柱体体积,输入新的长、宽、高,创建新的矩形对象,并利用换底方法换底,再次计算柱体体积。
1、App.java
5 public class App {
6 public static void main(String[] args) { //创建 主方法
7 Cylinder cyl = new Cylinder(7,new Rectangle(4,5));
8 /*
9 * 创建四棱柱对象
10 */
11 System.out.println("体积:"+qua.get_V()); //输出体积 调用get方法
12 qua.setr(new Rec(5,3));
13 System.out.print("换底后体积为:"+qua.get_V()); //输出换底后体积 调用get方法
14 }
15
16 }
2、Juxing.java
1 /**
2 * 矩形类
3 *
4 *
5 */
6 public class Juxing { //创建矩形类
7
8 double a; //定义double类型两个变量
9 double b;
10 Juxing(double a, double b){ //将参数变量赋值a b
11 this.a = a;
12 this.b = b;
13 }
14 public double get_area(){
15
16 return a*b; // 返回值
17 }
18 }
3、Zhuti.java
1 /**
2 * 柱体类
3 * r为底,h为高,v为体积;
4 *
5 */
6 public class Cylinder {
7 //创建矩形对象
8 Rec r ; //定义柱体变量
9 double h;
10 double v;
11 Zhuti(double h, Rec r){ //参数赋值
12
13 this.h = h;
14 this.r = r;
15 }
16 public void setr(Rec r){ //调用修改器
17
18 this.r = r;
19 }
20 public double get_V( ){ //进行计算体积
21
22 return r.get_area() *h; //返回值
23 }
24 }
运行结果:


题目二:
设计名为MyInteger的类,它包括: int型数据域value 一个构造方法,当指定int值时,创建MyInteger对象 数据域value的访问器和修改器 isEven( )和isOdd( )方法,如果当前对象是偶数或奇数,返回true 类方法isPrime(MyInteger i),判断指定的值是否为素数,返回true 在主类中创建MyInteger对象,验证MyInteger类中各方法。
1、Tset.java
4 package cn.edu.ccut; //一个名为cn.edu.ccut.的包
5
6 public class Test { //创建类
7
8 public static void main(String[] args) { //主方法
9 MyInteger obj = new MyInteger(5) ; //创建对象
10 System.out.println(""+obj.getvalue()+"是否是奇数:"+obj.isOdd()); //输出+调用
11 System.out.println(""+obj.getvalue()+"是否是偶数:"+obj.isEven());
12 System.out.println(""+obj.getvalue()+"是否是素数:"+MyInteger.isPrime(obj));
13 obj.setvalue(8); //调用修改器
14 System.out.println(""+obj.getvalue()+"是否是奇数:"+obj.isOdd()); //输出+调用
15 System.out.println(""+obj.getvalue()+"是否是偶数:"+obj.isEven());
16 System.out.println(""+obj.getvalue()+"是否是素数:"+MyInteger.isPrime(obj));
17 }
18 }
2、MyInteger.java
2 * MyInteger类
3 * value存输入的数据
4 * isEven判断是否为偶数,isOdd判断是否为奇数,isPrime判断是否为素数
5 */
6 package cn.edu.ccut;
7
8 public class MyInteger {
9 static int value ;
10
11 MyInteger(int value){ //创建构造方法
12 MyInteger.value = value;
13 }
14
15 public int getvalue() { //调用访问器
16 return value;
17 }
18
19 public void setvalue(int value) { //调用修改器
20 MyInteger.value = value;
21 }
22
23 public boolean isEven(){ //判断是否为偶数
24 if(value%2 == 0){ //for循环
25 return true; //返回值为真
26 } //否则
27 else
28 return false; //返回值为否
29 }
30
31 public boolean isOdd(){ //判断是否为奇数
32 if(value%2 == 0){ //for循环
33 return false; //返回值为否
34 }
35 else //否则
36 return true; //返回值为真
37 }
38
39 public static boolean isPrime(MyInteger i){ //判断是否为素数
40 int i;
41 for(i=2;i<value/2;i++){ for循环
42 if(value % i ==0){
43 return false; //返回值为否
44 }
45 else
46 return true; //返回值为真
47 }
48 }
运行结果:



浙公网安备 33010602011771号