第七次作业 20194698

题目一

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

///class zhuti,class aa,getperimeter方法,getvolum方法求体积,getarea方法换底

class zhuti{//柱体类
    aa s=new aa();//创建对象s
    int height,volum;//定义柱体高和体积
    public zhuti(int height,int volum) {//构造方法队成员进行初始化
        this.height=height;
        this.volum=volum;
    }
    public zhuti() {
        // TODO Auto-generated constructor stub
    }
    int getvolum(int area,int height) {//求体积
    return volum=area*height;    
    }
    public int getarea(int newlength,int newwidth) {//换底 底面积
        int newarea;
        return newarea=newlength*newwidth;    
    } 
    }
public class aa {
    int length;//
    int width;//
     static int area;//面积
    int perimeter;//周长
        double getarea(int x,int y){
        area =(x*y);
        return area;
    }
    int getperimeter(int x,int y){
        perimeter=2*(x+y);
        return perimeter;
    }
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        Scanner reader=new Scanner(System.in);//创建Scanner
        System.out.println("输入矩形长与宽和棱柱高");
        int length=reader.nextInt();//输入长
        int width=reader.nextInt();//输入宽
        int height=reader.nextInt();//
        zhuti example1=new zhuti();
        System.out.println("是否修改底:1是,2否");
        int judge=reader.nextInt();
        if(judge==1) {
            System.out.println("重新输入长和宽:");
            int newlength=reader.nextInt();
            int newwidth=reader.nextInt();
            int newwear=example1.getarea(newlength,newwidth);
            System.out.println("新底面积:"+newwear);
            int newvolum=newwear*height;
            System.out.println("新体积"+newvolum);
        }else {
        aa example=new aa();//创建对象example
        example.getarea(length,width);//调用getarea方法
        example.getperimeter(length, width);//调用getperimeter方法
        System.out.println("矩形面积:"+example.area);
        System.out.println("矩形周长:"+example.perimeter);
        example1.getvolum(aa.area,height);
        System.out.println("柱体体积:"+example1.volum);
        }
    }
    }

 题目二

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

package Demo;

public class MyInteger {
    static int value;//int型数据域value
    MyInteger() {//构造方法
        
    }
    public int getvalue() {//value访问器
        return value;
    }
    public void setvalue(int value) {//value修改器
        this.value = value;
    }
     boolean isEven() {//创建方法 
        return value%2==0;
    }
     boolean isOdd() {//创建方法
        return value%2!=0;
    }
     static boolean isPrime(MyInteger i) {//类方法判断是否是素数
         boolean k=true;
         for(int a=2;a<i.value;a++) {
             if(i.value%a==0) {
                 k=false;
             }
         }
         return k;
     }
}
package Demo;

import java.util.Scanner;

public class MyInteger1 {


    static MyInteger i;
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        Scanner reader =new Scanner(System.in);
        int value=reader.nextInt();
        MyInteger a=new MyInteger();
        a.setvalue(value);
        System.out.println("是否是偶数"+a.isEven());
        System.out.println("是否是奇数"+a.isOdd());
        System.out.println("是否是素数"+a.isPrime(i));
    }

}

猜你喜欢

转载自www.cnblogs.com/zdxxx/p/11563206.html