作业1
一、题目
在作业5的基础上,再创建一个柱体类,包含矩形对象、高和体积等三个成员变量,一个构造方法进行成员变量初始化,和计算体积、换底两个功能方法,在主类中输入长、宽、高,计算柱体体积,输入新的长、宽、高,创建新的矩形对象,并利用换底方法换底,再次计算柱体体积。
二、源程序
Area.java
创建一个Area类,定义成员变量l,w,area,求面积
public class Area { //建立一个面积类 double l,w; double area; //定义变量 public double getL() { return l; //访问器get()访问成员变量 } public void setL(double l) { this.l = l; //修改器给l赋值 } public double getW() { return w; } public void setW(double w) { this.w = w; } public double getArea(double l,double w) { //计算面积,并且返回得到值 return area=l*w; } }
Volume.java
创建一个Volume类,求体积
public class Volume { //建立一个计算体积的类 double h; double v; //定义成员变量高和体积 public double getH() { //访问器get()访问成员变量h return h; } public void setH(double h) { //修改器给h赋值 this.h=h; } public double getVolume(double h,double area) { //传值,计算体积 return v=h*area; } }
Vractangle.java
主类
import java.util.*; //利用import语句引入所有的类 public class Vractangle { public static void main(String[] args) { System.out.println("请输入长宽高:"); Scanner in=new Scanner(System.in); //利用Scanner类创建对象 Area are=new Area(); //用Area类创建对象 Volume vol=new Volume(); //用Volume类创建对象 are.l=in.nextDouble(); are.w=in.nextDouble(); vol.h=in.nextDouble(); //读入用户输入的数据 double a=are.getArea(are.l, are.w); //引用对象传入数值计算面积 System.out.println("长方形的面积是:"+are.getArea(are.l, are.w)); System.out.println("长方体的体积是:"+vol.getVolume(vol.h,a)); } }
三、结果
题目2
一、题目
设计名为MyInteger的类,它包括: int型数据域value 一个构造方法,当指定int值时,创建MyInteger对象 数据域value的访问器和修改器 isEven( )和isOdd( )方法,如果当前对象是偶数或奇数,返回true 类方法isPrime(MyInteger i),判断指定的值是否为素数,返回true 在主类中创建MyInteger对象,验证MyInteger类中各方法。
二、源程序
MyInteger.java
public class MyInteger { //建立MyInteger类 int value; //成员变量,要输入的值 int m; //用m的值来判断是不是素数 public int getvalue() { return value; //用访问器访问成员变量value } public void setvalue(int value) { //用修改器修改value的值 this.value=value; } public boolean isEven(int value) { if(value%2==0) return true; return false; } //判断是不是偶数 public boolean isOdd(int value) { if(value%2!=0) return true; return false; } //判断是不是奇数 public boolean isPrime(int value) { for(int i=1;i<=value/2;i++) { if(value%i==0) m=0; else m=1; } if(m==1) return true; else return false; } //判断是否为素数 }
myinteger.java
import java.util.*; //引入包中的类 public class MyIntegr1 { public static void main(String[] args) { int value; boolean even,odd,prime; Scanner in=new Scanner(System.in); //用Scanner类创建对象 MyInteger myinteger=new MyInteger(); //建立对象 System.out.println("输入一个数:"); value=in.nextInt(); // even=myinteger.isEven(value); //接收返回的值 odd=myinteger.isOdd(value); prime=myinteger.isPrime(value); System.out.println(value+"是否是偶数"+even); System.out.println(value+"是否是奇数"+odd); System.out.println(value+"是否是素数"+prime); } }
三、结果