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.运行结果

 

posted on 2019-09-21 12:33  偏偏-  阅读(130)  评论(0编辑  收藏  举报