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

题目一

  1、需求

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

  2、源代码

 

 1 /**
 2 源代码中有Ractangle , cone , aaa三个类
 3 访问器、修改器,计算面积及体积的方法
 4 double geArea构造方法求底面积;public void geVolume构造方法求体积
 5 */
 6 public class Rectangle {
 7     double a;
 8     double b;
 9     
10     public double getA() {
11         return a;
12     }
13     public void setA(double a) {
14         this.a = a;
15     }
16     public double getB() {
17         return b;
18     }
19     public void setB(double b) {
20         this.b = b;
21     }
22     
23     
24     Rectangle(double a,double b){
25         this.a = a;
26         this.b = b;
27 }
28     
29     double geArea(double a,double b){
30         System.out.println("gg"+a);
31         return a*b;
32     }
33     
34 }
35 
36 
37 
38 public class cone {
39     double height;
40     double volume;
41     Rectangle s;
42     
43     public double getHeight() {
44         return height;
45     }
46     public void setHeight(double height) {
47         this.height = height;
48     }
49     
50     
51     
52     public void geVolume(double x,double y){//计算体积
53         
54         System.out.println("修改后体积为:"+height*s.geArea(x,y)); 
55     }
56 
57     double geArea(double a,double b){//计算面积
58         System.out.println("gg"+a);
59         return a*b;
60     }
61     
62     
63 }
64 
65 
66 
67 import java.util.Scanner;
68 
69 public class aaa {
70 
71     public static void main(String[] args) {
72         
73         cone hh = new cone();
74         
75         Scanner reader=new Scanner(System.in);
76         System.out.println("输入长,宽,高:");
77         double chang=reader.nextDouble();
78         double kuan=reader.nextDouble();
79         double gao=reader.nextDouble();
80         
81         Rectangle s=new Rectangle(chang,kuan);
82         
83         
84         hh.height=gao;
85         
86         //System.out.println("体积为:"+hh.geVolume(chang,kuan));
87         
88         
89         s.setA(6);
90         s.setB(5);
91         
92             //System.out.println("修改后体积为:"+hh.geVolume(s.a,s.b));
93         
94     }
95 }

 

题目二

  1、需求

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

  2、源代码

 1 1 /**
 2  2 有MyInteger ,Test 类,判断奇数,偶数,素数的方法
 3  3 输入的值赋到value变量,用来判断
 4  4 oushu(int value)构造方法判断是否为偶数
 5  5 jishu(int value)构造方法判断是否为奇数
 6  6 sushu(int value)构造方法判断是否为素数
 7  7 */
 8  8 public class MyInteger {
 9  9         int value;
10 10     
11 11         public int getValue() {
12 12                 return value;
13 13         }
14 14         public void setValue(int value) {
15 15             this.value=value;
16 16         }
17 17         
18 18         static boolean oushu(int value){    
19 19             if(value%2==0) {
20 20                 return true;
21 21             }
22 22             else {
23 23                 return false;
24 24             }
25 25         }
26 26         static boolean jishu(int value) {    
27 27             if(value%2!=0) {
28 28                 return true;
29 29             }
30 30             else {
31 31                 return false;
32 32             }
33 33         }
34 34         static boolean zhishu(int value) {        
35 35             for(int i=2;i<value;i++) {
36 36                 if(value%i==0) {    
37 37                     return false;
38 38                 }    
39 39             if(i+1==value) {
40 40                 return true;
41 41                 }
42 42             }
43 43             return false;
44 44         }
45 45          
46 46 }
47 47 
48 48 
49 49 
50 50 import java.util.*;
51 51 public class Test {
52 52 
53 53     public static void main(String[] args) {
54 54         // TODO Auto-generated method stub
55 55 
56 56          System.out.println("输入一个数值:");
57 57             @SuppressWarnings("resource")
58 58             Scanner deara = new Scanner(System.in);
59 59             int value = deara.nextInt();
60 60             MyInteger zhao=new MyInteger();
61 61             System.out.println("该数值是否为偶数"+ zhao.oushu(value));
62 62 
63 63             System.out.println("该数值是否为奇数" +zhao.jishu(value));
64 64             
65 65             System.out.println("该是否为质数" +zhao.zhishu(value));  
66 66     }
67 67 
68 68 }

  3、运行截图

 

posted on 2019-09-22 21:58  龙卷风摧毁停车场·  阅读(106)  评论(0编辑  收藏  举报