一.第一题
在作业5的基础上,再创建一个柱体类,包含矩形对象、高和体积等三个成员变量,一个构造方法进行成员变量初始化,和计算体积、换底两个功能方法,在主类中输入长、宽、高,计算柱体体积,输入新的长、宽、高,创建新的矩形对象,并利用换底方法换底,再次计算柱体体积。
/**包含了juxing,fang,zhu这几个类,juxing类中包含构造方法,成员变量和求面积的方法
fang类里包含成员变量,构造方法,和求体积的方法
*/
1.编写代码:
package yj;//创建一个包 import java.util.Scanner;//进行导入 public class juxing{ //定义一个类名 public static void main(String[] args) { Zhu s=new Zhu(8,new fang(6, 4));//创建对象并赋值 System.out.println("体积是:"+s.getV()); //输出结果 s.setH(12); //给高进行赋值 s.seto(new fang(9,4)); //给长和宽赋值 System.out.println("体积是:"+s.getV());//输出结果 } } class fang { //定义一个矩形类 double x; //定义成员变量x double y;// 定义成员变量y fang(double x,double y){//构造方法 this.x=x; this.y=y; } double getA(){//求矩形面积的方法 return x*y; } } class Zhu{//四棱柱类 fang o; double b; double v; public double getB() { //成员变量的修改器和访问器 return b; } public void setH(double b) { this.b = b; } public fang geto() { return o; } public void seto(fang o) { this.o = o; } Zhu(double b,fang o){ //构造方法 this.b=b; this.o=o; } double getV(){//求体积的方法 return o.getA()*b; } }
2.运行结果:
二.第二题
设计名为MyInteger的类,它包括:
- int型数据域value
- 一个构造方法,当指定int值时,创建MyInteger对象
- 数据域value的访问器和修改器
- isEven( )和isOdd( )方法,如果当前对象是偶数或奇数,返回true
- 类方法isPrime(MyInteger i),判断指定的值是否为素数,返回true
在主类中创建MyInteger对象,验证MyInteger类中各方法。
/**
在创建的包里创建了一个类,创建了一个构造方法,进行判断是否为奇数 偶数和素数
又在主类中创建了个对象,进行验证
*/
1.编写代码:
package suiji; import java.util.Scanner; class MyInteger{ //创建MyInteger类 int value; public int getValue() { return value; } public void setValue(int value) { this.value = value; } MyInteger(int value){ //创建构造方法 this.value=value; } public boolean isEven() { //判断是否为偶数的方法 if(value % 2 == 0) return true; return false; } public boolean isOdd() { //判断是否为奇数的方法 if(value % 2 != 0) return true; return false; } public boolean isPrime(MyInteger yuan) {//判断是都为素数的方法 for (int i = 2; i <= value / 2; i++) { if (value % i == 0) return false; } return true; } public static void main(String[] args) { Scanner tai=new Scanner(System.in); System.out.println("输入一个数:"); int a=tai.nextInt(); MyInteger yuan=new MyInteger(a); //创建对象 System.out.println("value是否为偶数:"+yuan.isEven()); //调用方法,输出结果 System.out.println("value是否为奇数:"+yuan.isOdd()); System.out.println("value是否为素数:"+yuan.isPrime(yuan)); } }
2.运行结果: