黄杉杉 --java第七次作业

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

代码

/**zhuti类中,三个成员变量:矩形对象、高和体积,三个方法:一个构造方法进行成员变量初始化,两个功能方法计算体积及换底。

jxing类中,四个成员变量:长,宽,面积,周长,两个方法:求面积及周长。
*/

zhuti.java

package cn.edu.ccut.po;

public class zhuti {
    double h;
    double v;
    jxing j;
    
    public double getH() {
        return h;
    }
    public void setH(double h) {
        this.h = h;
    }
    public double getV() {
        return v;
    }
    public void setV(double v) {
        this.v = v;
    }
    public jxing getJ() {
        return j;
    }
    public void setJ(jxing j) {
        this.j = j;
    }
    zhuti(double h,jxing j){
        this.h=h;
        this.j=j;
    }
    double getv(){
        return h*j.getarea();
    }
    void setjxing(jxing j){
        this.j=j;
    }
}

jxing.java

package cn.edu.ccut.po;

public class jxing {
    
        double a;    //
        double b;  //
        double area; //面积
        double zhouchang; //周长
        
        public double getA() {
            return a;
        }
        public void setA(double a) {
            this.a = a;
        }
        public double getB() {
            return b;
        }
        public void setB(double b) {
            this.b = b;
        }
    
        double getzhouchang(){        //定义获取周长方法
            return (a+b)*2;
        }
        double getarea(){        //定义获取面积方法
            return a*b;
        }
    
}

主类

package cn.edu.ccut.po;
import java.util.*;
import cn.edu.ccut.po.zhuti;
import cn.edu.ccut.po.jxing;
public class t {
    public static void main(String[] args) {
        jxing j= new jxing();  //创建一个jxing类对象 j

        zhuti z1=new zhuti(2,j); //创建一个zhuti类对象 z1
          j.a=2;
          j.b=2;
          z1.h=2;//给定长,宽,高 
          System.out.println("原体积为:"+z1.getv());
          Scanner r= new Scanner(System.in);
           double h=0;
          jxing j1= new jxing();//创建一个jxing类对象 j1
          zhuti z2= new zhuti(h,j1);//创建一个zhuti类对象 z2
          System.out.print("新的输入长:");
          double x=r.nextDouble();
          j1.setA(x);
          System.out.print("新的输入宽:");
          double y=r.nextDouble();
          j1.setB(y);
         System.out.print("新的输入高:");
          z2.setH(r.nextDouble());
          double v2=z2. getv();  //调用换底方法
          System.out.println("换底后的体积为"+v2);
    }

}

运行截图

 

 

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

代码

/**MyIntege类中,一个成员变量,三个方法:判断偶数,奇数,素数。主类中实现方法调用。*/

MyInteger.java

package cn.edu.ccut.po;

public class MyInteger {
    int value;

    public int getValue() {
        return value;
    }

    public void setValue(int value) {
        this.value = value;
    }
     public MyInteger(int a){ 
            this.value=a;
        }
    public boolean isOdd(int value){//判断是否是奇数
        
        if(value%2!=0)
            return true; 
        else
          return false;
    }
    public boolean isEven(int value){//判断是否是偶数
        
        if( value %2==0)
             return true;  
        else
            return false;     
    }
     public boolean isPrime(int value){ //判断是否是素数
          for(int i=2;i<=value;i++){
                if( value%i==0)
                    return false;
                else
                    return true;
            }
          return true;
        }
}

主类

package cn.edu.ccut.po;
import java.util.*;
import cn.edu.ccut.po.MyInteger;
public class Zhu {

  public static void main(String[] args) {
         Scanner r=new Scanner(System.in);
         int a=r.nextInt();
         MyInteger My=new MyInteger(a); 
         System.out.println(a+"是奇数"+My.isOdd(a));
            System.out.println(a+"是偶数"+My.isEven(a));
            System.out.println(a+"是素数"+My.isPrime(a));
 }

}

运行截图

 

posted @ 2019-09-22 19:50  shanshan3  阅读(224)  评论(0编辑  收藏  举报