题目一:在作业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));//调用方法判断是否为素数
}
}
运行结果