题目一:在作业5的基础上,再创建一个柱体类,包含矩形对象、高和体积等三个成员变量,一个构造方法进行成员变量初始化,和计算体积、换底两个功能方法,在主类中输入长、宽、高,计算柱体体积,输入新的长、宽、高,创建新的矩形对象,并利用换底方法换底,再次计算柱体体积。
源程序:
package d; import java.util.*; class Juxing{ //创建矩形类 double m; //定义变量长,宽,面积,周长 double n; double s; double c; Juxing(double m,double n){ //初始化 this.m=m; this.n=n; } public double getM() {//使用访问器和修改器 return m; } public void setM(double m) { this.m = m; } public double getN() { return n; } public void setN(double n) { this.n = n; } public double s(double m,double n){//创建方法求矩形面积 s=m*n; return s; } public double c(double m,double n){//创建方法求周长 c=(m+n)*2; return c; } }
package d; public class Slz { //创建柱体类 Juxing t; //创建矩形的对象t double h; //定义变量高,体积 double v; public Juxing getT() { //使用访问器和修改器 return t; } public void setT(Juxing t) { this.t = t; } public double getH() { return h; } public void setH(double h) { this.h = h; } Slz(double h,Juxing t){ this.h=h; this.t=t; } double getv(double h2, double s){//创建方法求体积 return t.s*h; } }
package d; import java.util.*; public class Test1 { //主类 public static void main(String[] args) { //主方法 Scanner reader=new Scanner(System.in); System.out.println("请输入矩形的长,宽,高:"); Juxing t1=new Juxing(0, 0); //创建矩形对象t1 double m=reader.nextDouble(); //输入长宽高 double n=reader.nextDouble(); double h=reader.nextDouble(); double s=t1.s(m,n); //底面积通过调用方法求出 Slz t2=new Slz(h, t1); //创建柱体对象 System.out.println("体积为:"+t2.getv(h,s));//调用方法计算体积并输出体积 System.out.println("请输入新的矩形的长,宽,高:"); Juxing t4=new Juxing(0, 0); //设置新的矩形对象 double m1=reader.nextDouble(); //输入长,宽,高 double n1=reader.nextDouble(); double h1=reader.nextDouble(); double s1=t4.s(m1,n1); Slz t5=new Slz(h1, t4); //创建新的柱体对象 System.out.println("体积为:"+t5.getv(h1,s1));//输出新的体积 } }
运行结果
题目二:设计名为MyInteger的类,它包括: int型数据域value 一个构造方法,当指定int值时,创建MyInteger对象 数据域value的访问器和修改器 isEven( )和isOdd( )方法,如果当前对象是偶数或奇数,返回true 类方法isPrime(MyInteger i),判断指定的值是否为素数,返回true 在主类中创建MyInteger对象,验证MyInteger类中各方法。
源程序:
package c; public class MyInteger { //创建类 int value; //定义变量 public MyInteger(int value){ //初始化 this.value = value; } public int getValue() { //使用访问器与修改器 return value; } public void setValue(int value) { this.value = value; } public boolean js ( int value){//创建方法判断是否为奇数 if(value%2!=0) return true; else return false; } public boolean os ( int value){//创建方法判断是否为偶数 if(value%2==0) return true; else return false; } public boolean isPrime(MyInteger i){ //创建方法判断是否为素数 for(int j=2;j<i.value;j++){ if(i.value%j==0){ return false; } } return true; } }
package c; import java.util.*; public class Yz { //主类 public static void main(String[] args) { Scanner reader=new Scanner(System.in); System.out.println("输入一个数:"); 提示输入该数 int a=reader.nextInt(); MyInteger n2=new MyInteger(a); //创建对象 System.out.println("该数为奇数:"+n2.js(a)); //调用方法判断是否为奇数 System.out.println("该数为偶数:"+n2.os(a)); //调用方法判断是否为偶数 System.out.println("该数是否为素数:"+n2.isPrime(n2));//调用方法判断是否为素数 } }
运行结果