题目1:在作业5的基础上,再创建一个柱体类,包含矩形对象、高和体积等三个成员变量,一个构造方法进行成员变量初始化,和计算体积、换底两个功能方法,在主类中输入长、宽、高,计算柱体体积,输入新的长、宽、高,创建新的矩形对象,并利用换底方法换底,再次计算柱体体积。
juXing类
/**定义周长面积,长宽。
*/
package LiShanqin;
public class juXing {
double a;
double b;
double zc;
double area; //定义成员变量
public juXing(double a,double b){ //定义构造方法,成员变量初始化
this.a=a;
this.b=b;
}
}
zhuTi类
/**定义体积,高,初始化变量h和jx,返回体积,换地。
*/
package LiShanqin;
public class zhuTi {
double h;
double V;
juXing jx; //定义高,体积,矩形对象成员变量
zhuTi(double h,juXing jx){ //定义构造方法初始化成员变量
this.h=h;
this.jx=jx;
}
double getV(){ //定义求体积方法
return jx.a*jx.b*h; //返回
}
public void setjuXing(juXing jx){ //换底方法
this.jx=jx;
}
}
zhuLei类
/**主方法,输入矩形的长宽高,调用zhuTi和juXing两类输出体积,并再次提示输入换底操作,再次调用juXing类并创建对象调用换底方法并输出
*/
package LiShanqin;
import java.util.*;
public class zhulei {
public static void main(String[] args) { //创建主方法
Scanner r = new Scanner(System.in);
System.out.println("请输入柱体的长,宽,高"); //提示用户输入
double a,b,h; //定义长,宽,高
a =r.nextDouble();
b =r.nextDouble();
h =r.nextDouble(); //从键盘获取输入数值
juXing jx = new juXing(a, b); //创建矩形类对象
zhuTi zt = new zhuTi(h, jx); //创建柱体类对象
System.out.println("柱体的体积为:"+zt.getV()); //调用getV方法输出体积
System.out.println("输入换底后的长和宽"); //提示用户输入新的长和宽
double a1 =r.nextDouble();
double b1 =r.nextDouble();
juXing jx1 = new juXing(a1, b1); //创建一个新的矩形类对象
zt.setjuXing(jx1); //调用换底方法
System.out.println("换底后的柱体体积为"+zt.getV()); //输出换底后体积
}
}
题目2:设计名为MyInteger的类,它包括: int型数据域value 一个构造方法,当指定int值时,创建MyInteger对象 数据域value的访问器和修改器 isEven( )和isOdd( )方法,如果当前对象是偶数或奇数,返回true 类方法isPrime(MyInteger i),判断指定的值是否为素数,返回true 在主类中创建MyInteger对象,验证MyInteger类中各方法。
MyInteger类
/**创建方法isEven用来判断是否为偶数,创建方法isOdd用来判断是否为奇数,创建方法isPrime是否为素数
*/
package LiShanqin;
public class MyInteger {
int value; //定义int型数据域
MyInteger(int value) { //定义构造方法
this.value =value; //初始化成员变量
}
public int getValue() { //创建value访问器和修改器
return value;
}
public void setValue(int value) {
this.value = value;
}
boolean isEven(){ //创建isEven方法
if(getValue()%2==0) //判断是否为偶数
return true;
else
return false;
}
boolean isOdd(){ //创建isOdd()方法
if(getValue()%2!=0) //判断是否为奇数
return true;
else
return false;
}
static boolean isPrime(MyInteger i){ //判断value值是否为素数
for(int n=2;n<i.value;n++){ //通过循环判断
if(i.value%n==0)
return false;
}
return true;
}
}
index类
/**创建主方法,输入数字创建对象调用MyInteger中的方法
*/
package LiShanqin;
import java.util.*;
public class Index {
public static void main(String[] args) { //创建主方法
System.out.println("请输入一个数:"); //提示用户输入
Scanner r= new Scanner(System.in);
int value; //定义变量
value=r.nextInt(); //从键盘获取输入数值
MyInteger index = new MyInteger(value); //创建一个对象
System.out.println("该数是否为偶数"+index.isEven()); //判断是否为偶数
System.out.println("该数是否为奇数"+index.isOdd()); //判断是否为奇数
System.out.println("该数是否为素数"+index.isPrime(index)); //判断是否为素数
}
}