题目一:
在作业5的基础上,再创建一个柱体类,包含矩形对象、高和体积等三个成员变量,一个构造方法进行成员变量初始化,和计算体积、换底两个功能方法,在主类中输入长、宽、高,计算柱体体积,输入新的长、宽、高,创建新的矩形对象,并利用换底方法换底,再次计算柱体体积。
1.源代码:
/*本段代码主要写了两个类和一个主类,分别为juxing类、lengzhu类和主类Example7 * juxing类中主要定义了三个成员变量(length、width、area)和一个方法get_Area(),主要用于完成矩形底面积的计算 在lengzhu类中,主要定义了一个成员变量depth和一个返回高的方法Get_depth() 在主类中主要创建了两个类(juxing、lengzhu)的方法,分别为a1、b1和a2、b2, 将其输入的值通过参数传递的方式传递给两个类完成相应的计算,最后返回到主类中,最终完成体积的计算, 最后输入更换后的底的长和宽,完成换底以后的体积的计算。 */ import java.util.*; class juxing{ //juxing类 int length; int width; int area; int get_Area() //求底面积的方法 { return length*width; } } class lengzhu{ //lengzhu类 int depth; int Get_depth(){ return depth; } } public class Example7 { public static void main(String[] args) { int volume1,volume2; Scanner reader=new Scanner(System.in); juxing a1=new juxing(); //创建juxing类的对象a1 lengzhu b1=new lengzhu(); //创建lengzhu类的对象b1 System.out.println("请输入矩形的长:"); a1.length=reader.nextInt(); System.out.println("请输入矩形的宽:"); a1.width=reader.nextInt(); System.out.println("请输入四棱柱的高:"); b1.depth=reader.nextInt(); volume1=(a1.get_Area())*(b1.Get_depth()); System.out.println("四棱柱的体积为:"+volume1); juxing a2=new juxing(); //创建juxing类的对象a2 lengzhu b2=new lengzhu(); //创建lengzhu类的对象b2 System.out.println("请输入换底以后的矩形的长:"); a2.length=reader.nextInt(); System.out.println("请输入换底以后的矩形的宽:"); a2.width=reader.nextInt(); b2.depth=b1.depth; volume2=(a2.get_Area())*(b2.Get_depth()); //求体积 System.out.println("换底以后的四棱柱体积是"+ volume2); } }
2. 运行截图:
题目二:
设计名为MyInteger的类,它包括: int型数据域value 一个构造方法,当指定int值时,创建MyInteger对象 数据域value的访问器和修改器 isEven( )和isOdd( )方法,如果当前对象是偶数或奇数,返回true 类方法isPrime(MyInteger i),判断指定的值是否为素数,返回true 在主类中创建MyInteger对象,验证MyInteger类中各方法。
1.源代码
/*在此java文件中,定义了一个MyInteger类和一个主类
在MyInteger类中,定义了一个成员变量value,一个构造方法(用于存放从主类传来的value值)
生成了value的访问器和修改器,以及定义了三个方法,分别是 isEven(用于判断是否为偶数)、
isOdd(用于判断是否为奇数)、 isPrime(用于判断是否为素数),其返回类型均为boolean型
在主类中,主要是创建了MyInteger类的对象a,调用方法,一次判断从控制台输入的数是否为偶数、奇数、素数
*/
import java.util.Scanner;
class MyInteger{
int value;
public MyInteger(int value){ //构造方法
this.value=value;
}
public int getValue() { //value的访问器
return value;
}
public void setValue(int value) { //value的修改器
this.value = value;
}
boolean isEven(){ //判断是否为偶数,是的话返回真值
if(value%2==0)
return true;
else
return false;
}
boolean isOdd(){ //判断是否为奇数,是的话返回真值
if(value%2!=0)
return true;
else
return false;
}
boolean isPrime(){ //判断是否为素数
int i;
if(value==0||value==1)
return false;
for(i=2;i<=value;i++)
{
if(value%2==0)
break;
}
if(i>value)
return true;
else
return false;
}
}
public class Example8 {
public static void main(String[] args) {
System.out.println("请输入一个整数:");
Scanner reader=new Scanner(System.in);
int n=reader.nextInt(); //从控制台输入一个整数
MyInteger a=new MyInteger(n); //创建对象
System.out.println("数字"+n+"是否为偶数:"+a.isEven()); //调用方法,判断是否为偶数
System.out.println("数字"+n+"是否为奇数:"+a.isOdd()); //调用方法,判断是否为奇数
System.out.println("数字"+n+"是否为素数:"+a.isPrime()); //调用方法,判断是否为素数
}
}
2.运行截图
图1.
图2.