第七次作业

一 题目1

在作业5的基础上,再创建一个柱体类,包含矩形对象、高和体积等三个成员变量,一个构造方法进行成员变量初始化,和计算体积、换底两个功能方法,在主类中输入长、宽、高,计算柱体体积,输入新的长、宽、高,创建新的矩形对象,并利用换底方法换底,再次计算柱体体积。

二 代码

/**在主类中调用其他类的柱体体积方法求柱体体积*/

import java.util.Scanner;//引入Scanner类
public class main {
public static void main(String[] args) {//主类
Scanner s=new Scanner(System.in);//输入
Rec r1=new Rec();//矩形对象
double h=0;//高
Cone c1=new Cone(h,r1);//柱体对象
r1.l=9;
r1.w=8;
c1.setH(3);
System.out.println(c1.getVolume());//输出体积
Rec r2=new Rec();
Cone c2=new Cone(h,r2);
double l=s.nextDouble();
double w=s.nextDouble();
r2.setL(l);
r2.setW(w);
c2.setH(s.nextDouble());
double v2= c2.getVolume();
System.out.println(v2);//输出体积
}
}

public class Rec {//矩形类
double l,w;//定义长和宽
public double getL() {//访问器
return l;
}
public void setL(double l) {//修改器
this.l = l;
}
public double getW() {
return w;
}
public void setW(double w) {
this.w = w;
}
double area;
double getarea(){//求面积的方法
return area=l*w;
}
}

public class Cone{//柱体
double h,volume;//定义高和体积
public double getH() {//访问高的数据
return h;
}
public void setH(double h) {//修改高的值
this.h = h;
}
Rec rect;//定义矩形对象
Cone(double h,Rec rect){//赋值
this.h=h;
this.rect=rect;
}
double getVolume(){//求体积的方法
return volume=h*rect.getarea();
}
void setRect(Rec rect){//修改器
this.rect=rect;
}
}

 

三 运行结果

四 题目2

设计名为MyInteger的类,它包括: int型数据域value 一个构造方法,当指定int值时,创建MyInteger对象 数据域value的访问器和修改器 isEven( )和isOdd( )方法,如果当前对象是偶数或奇数,返回true 类方法isPrime(MyInteger i),判断指定的值是否为素数,返回true 在主类中创建MyInteger对象,验证MyInteger类中各方法。

五 代码

/**在主类中调用判断奇数的方法,判断偶数的方法,判断素数的方法,实现MyInteger类中的方法功能。*/

import java.util.*;
public class xiaoxiao {
public static void main(String[] args) {
Scanner s=new Scanner(System.in);//输入
System.out.println("请输入一个整数:");
int i=s.nextInt();//为i输入值
MyInteger my=new MyInteger(i);//定义对象my并赋值
System.out.println("这个数是偶数"+my.isEven());//输出结果
System.out.println("这个数是奇数"+my.isOdd());
boolean v=my.isPrime(my);
System.out.println("这个数是素数"+v);
}
}

public class MyInteger {
int value;//定义一个成员对象
public int getValue(){//访问器
return value;
}
public void setValue(int value){//修改器
this.value=value;
}
MyInteger(int 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(MyInteger i){//判断是否为素数
int a;
int b=0;
for(a=2;a<value;a++){
if(value%a==0)
b++;
}
if(b==0)
return true;
else
return false;
}
}

六 运行结果

posted @ 2019-09-21 18:58  纪骁宵  阅读(119)  评论(0编辑  收藏  举报