Java第七次作业
一.
1.题目:在作业5的基础上,再创建一个柱体类,包含矩形对象、高和体积等三个成员变量,一个构造方法进行成员变量初始化,和计算体积、换底两个功能方法,在主类中输入长、宽、高,计算柱体体积,输入新的长、宽、高,创建新的矩形对象,并利用换底方法换底,再次计算柱体体积。
2.代码
/**创建TEXT主类,Trangle类,ZTL类和ZTL1类,在主类中创建对象,传参并输出值,Trangle类计算矩形底面面积,ZTL类计算体积,ZTL1类计算换底后的体积*/
package cn.edu.ccut.po; //创建包 import java.util.Scanner; //引用Scanner public class TEXT { //创建TEXT类 /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub Trangle trangle=new Trangle(10,20); //创建对象并初始化 trangle.getArea(); //调用getArea()求底面矩形面积 ZTL ztl=new ZTL(3,trangle); //创建对象 System.out.println("柱体体积:"+ztl.gettj()); //输出体积 /**用户设置柱体长宽高*/ System.out.println("请输入需定义矩形的长宽高:"); Scanner se=new Scanner(System.in); double height=se.nextDouble(); double length=se.nextDouble(); double width=se.nextDouble(); Trangle trangle1=new Trangle(height,width);//创建对象 trangle1.getArea(); //引用getArea() ZTL1 zt=new ZTL1(length,trangle1); //创建对象 System.out.println("换底后柱体体积:"+zt.gettj1()); } } /**创建Trangle类,求矩形面积*/ class Trangle { double height; double width; double tj; public Trangle(double height,double width){//修改器 this.height=height; this.width=width; } public double getArea(){ //求矩形面积 double area=height*width; return area; } } /**创建ZTL类,求体积*/ class ZTL { double length; Trangle trangle; ZTL(double length,Trangle trangle){//修改器 this.length=length; this.trangle=trangle; } double gettj(){ //计算体积并返回值 double tj=length*trangle.getArea(); return tj; } } /**创建ZTL1类,求换底后的体积*/ class ZTL1 { double length; double tj; Trangle trangle1; ZTL1(double length,Trangle zt){//修改器 this.length=length; this.trangle1=zt; } double gettj1(){ //计算换底后的体积并返回值 double tj1=length*trangle1.getArea(); return tj1; } }
3.运行结果
二.
1.题目:设计名为MyInteger的类,它包括: int型数据域value 一个构造方法,当指定int值时,创建MyInteger对象 数据域value的访问器和修改器 isEven( )和isOdd( )方法,如果当前对象是偶数或奇数,返回true 类方法isPrime(MyInteger i),判断指定的值是否为素数,返回true 在主类中创建MyInteger对象,验证MyInteger类中各方法。
2.代码
/**创建MyInteger类,主类text,在MyInteger类中判断传进来的参数是否为奇数,偶数,素数,并返回true或false,主类text创建对象,传参,并输出*/
import java.util.Scanner; //引用Scanner public class text { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub System.out.println("请输入一个数字:"); Scanner se=new Scanner(System.in); int value=se.nextInt(); MyInteger i=new MyInteger(); //创建对象 System.out.println(i.isEven());//判断是否为偶数 System.out.println(i.isOdd(value));//判断是否为奇数 System.out.println(i.isPrime(i));//判断是否为素数 } } class MyInteger{ int value; MyInteger(){ //构造方法 this.value=value; } int getValue(){ //访问器 return value; } void setValue(int value){ //修改器 this.value=value; } boolean isEven(){ //判断是否为偶数,若是偶数,返回true,若不是,返回false if(getValue()%2==0){ return true; } else return false; } boolean isOdd(int value){//判断是否为奇数,若是奇数,返回true,若不是,返回false if(getValue()%2==1){ return true; } else return false; } boolean isPrime(MyInteger value) { //判断是否为素数,若素数,返回true,若不是,返回false int sum=0; for(int j = 2;j<=value.value;j++) { if(value.value%j==0){ continue; } else { sum++; } } if(sum==0){ return true; } else return false; } }
3.运行结果