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