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 }
复制代码
复制代码

运行结果:

 

posted @ 2019-09-22 10:12  tonglingren  阅读(200)  评论(0编辑  收藏  举报