第7次作业--访问权限、对象使用

题目1:

在作业5的基础上,再创建一个柱体类,包含矩形对象、高和体积等三个成员变量,一个构造方法进行成员变量初始化,和计算体积、换底两个功能方法,在主类中输入长、宽、高,计算柱体体积,输入新的长、宽、高,创建新的矩形对象,并利用换底方法换底,再次计算柱体体积。

Rectangle.java


 

1.Rectangle类 

2.创建成员变量

3.设置成员变量的访问器和修改器

4.定义求矩形面积的方法getArea

 1 package ccc;
 2 
 3 public class Rectangle {
 4     int length;                    //创建成员变量length和width表示矩形的长和宽
 5     int width;
 6     public int getLength() {    //成员变量length和width的访问器和修改器
 7         return length;
 8     }
 9     public void setLength(int length) {
10         this.length = length;
11     }
12     public int getWidth() {
13         return width;
14     }
15     public void setWidth(int width) {
16         this.width = width;
17     }
18     public int getArea(int length,int width){  //矩形的求面积方法getArea
19         int area=length*width;
20         return area;
21     }
22 }

Zhuti.java


 

1.创建Rectangle类的对象re

2.创建成员变量height表示柱体的高 volume表示柱体的体积

3.设置成员变量height和volume的访问器和修改器

4.构造方法给成员变量赋初始值

5. getVolume方法求得柱体体积

6.换底方法求新的底面积

 1 package ccc;
 2 public class Zhuti {
 3     Rectangle re=new Rectangle(); //创建Rectangle类的对象re
 4     int height;                      //创建成员变量height表示柱体的高 volume表示柱体的体积
 5     int volume;    
 6     public int getHeight() {      //设置成员变量height和volume的访问器和修改器
 7         return height;
 8     }
 9     public void setHeight(int height) {
10         this.height = height;
11     }
12     public int getVolmue() {
13         return volume;
14     }
15     public void setVolmue(int volmue) {
16         this.volume = volmue;
17     }
18     Zhuti(){                  //构造方法给成员变量赋初始值
19         this.height=height;
20         this.volume=volume;
21     }
22     int getVolume(int area,int height){   //getVolume方法求得柱体体积
23         volume=area*height;
24         return volume;
25     }
26     int ChangeDi(int length,int width){   //换底方法求新的底面积
27         int area=length*width;
28         return area;
29     }
30     
31 }

Test.java


 

1.创建柱体对象zhu和矩形对象re

2.调用re对象里的length和width来接收键盘输入的值作为矩形的长和宽

3.调用zhu对象里的getVolume方法来求得柱体的体积并输出

4.调用re对象里的length和width来接收键盘输入的值作为新矩形的长和宽

5.调用zhu对象里的getVolume方法来求得新柱体的体积并输出

 1 package ccc;
 2 
 3 import java.util.Scanner;
 4 
 5 public class Test {
 6 
 7 
 8     public static void main(String[] args) {   
 9         Zhuti zhu=new Zhuti();                     //创建柱体对象zhu
10         Rectangle re = new Rectangle();         //创建矩形对象 re
11        Scanner sc=new Scanner(System.in);
12        System.out.println("请输入柱体的长宽高:");//控制台提示语句
13        re.length=sc.nextInt();                     //调用re对象里的length来接收键盘输入的值作为矩形的长
14        re.width=sc.nextInt();                     //调用re对象里的width来接收键盘输入的值作为矩形的宽
15        zhu.height=sc.nextInt();                  //调用zhu对象里的height来接收键盘输入的值作为柱体的高
16        System.out.println("柱体体积为:"+zhu.getVolume(re.getArea(re.length, re.width),zhu.height));   //调用zhu对象里的getVolume方法求得柱体体积并输出
17        System.out.println("请输入新矩形的长和宽:");   //控制台提示语句
18        re.length=sc.nextInt();                     //调用re对象里的length来接收键盘输入的值作为新矩形的长
19        re.width=sc.nextInt();                     //调用re对象里的width来接收键盘输入的值作为新矩形的宽
20        System.out.println("换底之后的体积为:"+zhu.getVolume(zhu.ChangeDi(re.length, re.width),zhu.height));//调用zhu对象里的getVolume方法求得新柱体体积并输出
21     }
22 
23 }

测试结果:

 

 

 


 

题目2:

设计名为MyInteger的类,它包括: int型数据域value 一个构造方法,当指定int值时,创建MyInteger对象 数据域value的访问器和修改器 isEven( )和isOdd( )方法,如果当前对象是偶数或奇数,返回true 类方法isPrime(MyInteger i),判断指定的值是否为素数,返回true 在主类中创建MyInteger对象,验证MyInteger类中各方法。

MyInteger.java


 

1.创建value成员变量并设置value的访问器和修改器

2.创建my对象

3.创建三个方法isEven、isOdd、isPrime来判断该数是否是偶数、奇数、素数

 1 package abc;
 2 
 3 public class MyInteger {
 4     int value;                        //创建value成员变量并设置value的访问器和修改器
 5     public int getValue() {
 6         return value;
 7     }
 8     public void setValue(int value) {
 9         this.value = value;
10     }
11     MyInteger my;                     //创建my对象
12     
13     boolean isEven(){    //判断是否为偶数
14         if(value%2==0){
15             return true;
16             }
17         return false;
18     }
19     boolean isOdd(){     //判断是否为奇数
20         if(value%2!=0){
21             return true;
22             }
23         return false;
24     }
25     public static boolean isPrime(MyInteger i){  //判断是否为素数
26         
27         
28         for (int j=2;j<i.value;j++){
29             if(j%i.value==0){
30                 return false;
31             }
32             
33         }
34         return true;
35             
36         }
37         
38     }

Test.java


 

1.创建my对象

2.用my对象里的value变量来接收键盘输入的值

3.调用my对象的isEven、isOdd、isPrime函数来判断该数是否为偶数、奇数、素数

 1 package abc;
 2 
 3 import java.util.Scanner;
 4 
 5 public class Test {
 6 
 7     
 8     public static void main(String[] args) {
 9         MyInteger my=new MyInteger();     //创建my对象
10         Scanner sc=new Scanner(System.in);
11         System.out.println("请输入一个数:"); //控制台提示语句:
12         my.value=sc.nextInt();               //用my对象里的value变量来接收键盘输入的值
13         System.out.println("若这个数为偶数则返回true,若这个数为奇数则返回false"+"  "+my.isEven());   //调用my对象的isEven函数判断是否为偶数
14         System.out.println("若这个数为奇数则返回true,若这个数为偶数则返回false"+"  "+my.isOdd());     //调用my对象的isOdd函数判断是否为奇数
15         System.out.println("若这个数为素数则返回true,若这个数不是素数则返回false"+"  "+my.isPrime(my));//调用my对象的isPrime函数判断是否为素数
16 
17     }
18 
19 }

测试结果:

 

 

posted @ 2019-09-22 12:09  丁宝铭  阅读(173)  评论(1编辑  收藏  举报