题目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){ 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 }
测试结果: