第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、运行截图