20194675----Java第七次程序作业

题目1、在作业5的基础上,再创建一个柱体类,包含矩形对象、高和体积等三个成员变量,一个构造方法进行成员变量初始化,和计算体积、换底两个功能方法,

在主类中输入长、宽、高,计算柱体体积,输入新的长、宽、高,创建新的矩形对象,并利用换底方法换底,再次计算柱体体积。

1、juxing.java

/**定义一个包cn.edu.ccut.po,定义一个类juxing。定义三个变量length、width、area,分别代表矩形的长、宽和面积,同时对其进行访问器和修改器操作。并用构造方法对成员变量赋初值。*/

package cn.edu.ccut.po;

public class juxing {
    double length;
    double width;
    double area;
    public double getLength(){
        return length;
    }
    public void setLength(){
        this.length=length;
    }
    public double getWidth(){
        return width;
    }
    public void setWidth(){
        this.width=width;
    }
    public double getArea(){
        return area;
    }
    public void setArea(){
        this.area=area;
    }
    juxing(double length,double width){
        this.length=length;
        this.width=width;
    }
    double area(){
        area=length*width;
        return area;
    }
}

2、zhuti.java

/**定义一个包cn.edu.ccut.po,定义一个zhuti类,定义两个变量 h、v和一个矩形对象juxing rec,对其进行访问器和修改器操作并赋初值,定义一个换底方法。*/

package cn.edu.ccut.po;
import java.util.Scanner;
        public class zhuti{
            double  h;
            double v;
            juxing rec;
            public double getH(){
                return h;
            }
            public void setH(){
                this.h =h;
            }
            public double getV(){
                    return v;
                }
            public void setV(){
                this.v=v;
            }
            zhuti(double h,juxing rec){
                this.h=h;
                this.rec=rec;
            }
            public double v(){
                 v=h*rec.area();
                 return v;
             }
             public void setJuxing(juxing rec){
                    this.rec=rec;
                    
                }
        }

3、Test.java

/**定义一个包cn.edu.ccut.po,定义一个主类Test。输入柱体的长、宽、高数值,并定义一个柱体对象,求柱体体积。在调用换底方法,求底面积和柱体体积。*/

package cn.edu.ccut.po;
import cn.edu.ccut.po.*;
import java.util.*;
public class Test {
    public static void main(String[] args) {
        Scanner reader=new Scanner(System.in);
        System.out.println("请输入柱体的长、宽、高的值");
        double length =reader.nextDouble();
        double width = reader.nextDouble();
        double h=reader.nextDouble();
        zhuti a=new zhuti(h,new juxing(length,width));
        System.out.println("柱体的体积为:"+a.v());
            System.out.println("输入换底后的长和宽");
            double length1 =reader.nextDouble();
            double width1 = reader.nextDouble();
            zhuti b=new zhuti(h,new juxing(length1,width1));
            juxing c=new juxing(length1,width1);
            System.out.println("换底后的矩形面积为:"+c.area());
            System.out.println("柱体的体积为:"+b.v());
    }

}

4、运行截图

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

 

/**定义了一个MyInteger类和一个主类, 在MyInteger类中,定义了一个成员变量value,一个构造方法(用于存放从主类传来的value值) 生成了value的访问器和修改器,以及定义了三个方法,分别是 isPrime(用于判断是否为素数)、 isEven(用于判断是否为偶数)、isOdd(用于判断是否为奇数),其返回类型均为boolean型。 在主类中,主要是创建了MyInteger类的对象n,调用方法,判断从控制台输入的数是否为素数、偶数、奇数。*/

package cn.edu.ccut.po;
import java.util.*;
public class Test1 {
    public static void main(String[] args) { 
        Scanner reader=new Scanner(System.in);
        System.out.println("请输入测试的数");
        int m=reader.nextInt();
         MyInteger n =new MyInteger(m);
         System.out.println("是否为偶数"+n.isEven(m));
         System.out.println("是否为奇数"+n.isOdd(m));
         System.out.println("是否为素数"+n.isPrime(n));
    }

}

 class MyInteger {
    int value;
    MyInteger(int value){
        this.value=value;
    }
    public int getValue(){
        return value;
    }
    public void setValue(){
        this.value=value;
    }
 public  static boolean isPrime(MyInteger i){
    for(int j=2;j<=i.value;j++){
         if (i.value%j==0){ 
           return false;
    }
         else{
         return true;
    }
}
    return false;
}
public boolean isEven(int value){
    if(value%2==0){
        return true;
    }
    else{
        return false;
    }
}
public boolean isOdd(int value){
    if(value%2!=0){
        return true;
    }
    else{
        return false;
    }
}
}

2、运行截图

猜你喜欢

转载自www.cnblogs.com/jwwy/p/11565606.html