题目1

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

二、源程序

1.Rectangle.java

package haha;
public class Rectangle {
    
    static double c;//定义长为c
    static double k;//定义宽为k
    public static double getC() {
        return c;
    }
    public static void setC(double c) {
        Rectangle.c = c;
    }
    public static double getK() {
        return k;
    }
    public static void setK(double k) {
        Rectangle.k = k;
    }
    Rectangle( double c,double k){
        this.c=c;
        this.k=k;
    }
    double getArea(){//底面积
        return c*k;
    }
}

2.Genghuan.java

package haha;
public class Genghuan {
    double h;//定义高为h
    double v;//定义体积为v
    Rectangle dv;//定义底面积为dv
    double Area;//定义底面积为Area
    public double getH() {
        return h;
    }
    public void setH(double h) {
        this.h = h;
    }
    public Rectangle getDv() {
        return dv;
    }
    public void setDv(Rectangle dv) {
        this.dv = dv;
    }
    public void setV(double v) {
        this.v = v;
    }
    Genghuan(double h,Rectangle dv){
        this.h=h;
        this.dv=dv;
        
    }
    double getV(){
        return h*dv.getArea();
    }
    public double changeArea(double width,double l){
        double newArea=width*l;
        return  newArea;
    }
    

3.Test.java

package haha;
import java.util.Scanner;
public class Test {
    public static void main(String[] args){
        
        Scanner reader=new Scanner(System.in);
        int c=reader.nextInt();
        int k=reader.nextInt();
        int h=reader.nextInt();
        Rectangle re1=new Rectangle(c,k);
        Genghuan co1=new Genghuan(h, re1);
        System.out.println(co1.getV());//第一次的结果
        re1.c=reader.nextInt();
        re1.k=reader.nextInt();
        System.out.println(co1.changeArea(re1.c, re1.k)*h);//换完㡳后的值
    }

}

三、运行结果

 

 

题目2

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

二、源程序

1.MyInteger.java

package szy;

public class MyInteger {
    static int value ;
    MyInteger(int value){
        MyInteger.value = value;
    }
     public int  getvalue() {
         return value;
     }
     public void setvalue(int value) {//构造方法
         MyInteger.value = value;
     }
     public boolean isOushu(){//判断是否是偶数
         if(value%2 == 0){
             return true;
         }
         else
             return false;
     }
     public boolean isJishu(){//判断是否是奇数
         if(value%2 == 0){
             return false;
         }
         else
             return true;
     }
     public static boolean isSushu(MyInteger i){//判断是否是素数
         int i1;
         for(i1=2;i1<value/2;i1++){
             if(value % i1 ==0){
                 return false;
             }
         }
         return true;
     }

}

2.Panduan.java

package szy;

public class Panduan {
    public static void main(String[] args) {
        MyInteger obj = new MyInteger(15);
        System.out.println(""+obj.getvalue()+"是否为奇数:"+obj.isJishu());
        System.out.println(""+obj.getvalue()+"是否为偶数:"+obj.isOushu());
        System.out.println(""+obj.getvalue()+"是否为素数:"+MyInteger.isSushu(obj));
        obj.setvalue(77);
        System.out.println(""+obj.getvalue()+"是否为奇数:"+obj.isJishu());
        System.out.println(""+obj.getvalue()+"是否为偶数:"+obj.isOushu());
        System.out.println(""+obj.getvalue()+"是否为素数:"+MyInteger.isSushu(obj));
    }

}

三、运算结果