题目1:在作业5的基础上,再创建一个柱体类,包含矩形对象、高和体积等三个成员变量,一个构造方法进行成员变量初始化,和计算体积、换底两个功能方法,在主类中输入长、宽、高,计算柱体体积,输入新的长、宽、高,创建新的矩形对象,并利用换底方法换底,再次计算柱体体积。
JuXing.java
/*定义一个矩形类,有设置器和访问器
* 有3个成员变量
* 一个求面积的方法
* */package com;
public class JuXing {
double c;//成员变量
double k;//成员变量
double area;//成员变量
public double getC() {
return c;
}
public void setC(double c) {
this.c = c;
}
public double getK() {//访问器
return k;
}
public void setK(double k) {//设置器
this.k=k;
}
double getArea(double c,double k){//求面积的运算
double area=c*k;
return area;
}
}
ZhuTi.java
/*有3个成员变量,有设置器和访问器
* 2个求柱体体积的方法
* */package com;
public class ZhuTi {//类
double g;//成员变量
double t;//成员变量
JuXing j;//成员变量
public double getG() {//访问器
return g;
}
public void setG(double g) {
this.g = g;
}
public double getT() {//访问器
return t;
}
public void setT(double t) {
this.t = t;
}
ZhuTi(double g){
this.g=g;
}
double ZhuTiV(double area,double g){//求体积的方法
t=j.area*g;
return t;
}
}
Test.java
/*创建了2个对象 矩形对象和柱体对象
*
*
* */package com;
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
System.out.print("请输入长宽高");
Scanner sc=new Scanner(System.in);
JuXing j=new JuXing();//创建矩形对象
j.c=sc.nextDouble();//从键盘接受输入的长
j.k=sc.nextDouble();//从键盘接受输入的宽
double g=sc.nextDouble();//从键盘接受输入的高
ZhuTi zt=new ZhuTi(g);
System.out.println("体积为"+zt.t);//输出体积
System.out.print("输入新的长宽高");
j.c=sc.nextDouble();//输入新的长
j.k=sc.nextDouble();//输入新的宽
System.out.print("体积为"+zt.t);
}
}
题目2:设计名为MyInteger的类,它包括: int型数据域value 一个构造方法,当指定int值时,创建MyInteger对象 数据域value的访问器和修改器 isEven( )和isOdd( )方法,如果当前对象是偶数或奇数,返回true 类方法isPrime(MyInteger i),判断指定的值是否为素数,返回true 在主类中创建MyInteger对象,验证MyInteger类中各方法。
MyInteger.java
/*有3个方法 分别为是否偶数、奇数、素数
* 有设置器和访问器
* */
package com;
public class MyInteger {
int value;//成员变量
public int getValue(){//访问器
return value;
}
public void setValue(int value){//设置器
this.value=value;
}
MyInteger my;
boolean isEven(){//方法 判断是否为偶数
if(value%2==0){
return true;
}
return false;
}
boolean isOdd(){//方法 判断是否为奇数
if(value%2!=0){
return true;
}
return false;
}
public static boolean isPrime(MyInteger i){//方法 判断是否为素数
for(int j=2;j<i.value;j++){
if(j%i.value==0){
return false;
}
}
return false;
}
}
Test.java
/*创建一个对象
* 从键盘输入接受的操作数
* 分别调用了isEven()、isOdd()、isPrime()方法
* */
package com;
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
MyInteger my=new MyInteger();//创建对象
Scanner sc=new Scanner(System.in);
System.out.print("请输入操作数");
my.value=sc.nextInt();//从键盘接受操作数
System.out.println("这个操作数是偶数"+my.isEven());
System.out.println("这个操作数是奇数,"+my.isOdd());
System.out.println("这个操作数是素数"+my.isPrime(my));
}
}
运行结果