面向对象 (3)四棱柱的体积与数的判断

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

一、源程序

quadrangulararea.java

/**计算四棱柱类体积
 * 三个类 五个方法
 */
package w17j;
import java.util.Scanner;
class quadrangular{//两个个方法 两个成员变量
    rectangle rec;//矩形对象
    double high;//
    quadrangular(double high,rectangle rec){//构造方法
        this.high = high;
        this.rec = rec;
    }
    double getvolume(){//求柱体体积
        return high*rec.getarea();
    }
}
class rectangle {//两个个方法 两个成员变量
    double length,wide;//长、宽
    rectangle(double length,double wide){//构造方法
        this.length = length;
        this.wide = wide;
    }
    double getarea(){//计算面积换底方法
        return length*wide;
    }
}
public class quadrangulararea{
    public static void main(String[] args) {
        Scanner reader = new Scanner(System.in);//输入长宽高
        while (true) {
        System.out.println("请输入矩形底的长宽,四棱柱类的高。");
        quadrangular q = new quadrangular(reader.nextInt(),new rectangle(reader.nextInt(),reader.nextInt()));
        System.out.println("以矩形对象为底的柱体体积是"+q.getvolume());//输出长宽高
        }
    }
}

二、成功界面截图

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

一、源程序

MyInteger.java

/**判断一个数是否是偶数/奇数 素数
 * 一个类 七个方法 一个成员变量
 */
package w19;
import java.util.Scanner;
class MyInteger {
    private int value;//int型数据域value
    MyInteger(int value){//一个构造方法,当指定int值时,创建MyInteger对象
        this.value = value;
    }
    public int getValue() {//数据域value的访问器
        return value;
    }
    public void setValue(int value) {//数据域value的修改器
        this.value = value;
    }
    
    boolean isEven(){//如果当前对象是偶数返回true
        if(getValue()%2==0){
            return true;
        }else{
            return false;
        }
    }
    boolean isOdd(){//如果当前对象是奇数返回true
        if(getValue()%2==1){
            return true;
        }else{
            return false;
        }
    }
    static boolean isPrime(MyInteger i){//判断指定的值是否为素数,返回true
        int j,sum = 0;
        for(j=2;j<i.value/2;j++){
            if(i.value%j==0){
                sum++;
            }
        }
        if(sum==0){
            return true;
        }else{
            return false;
        }
    }
    public static void main(String[] args) {
        Scanner reader = new Scanner(System.in);
        while (true) {
            System.out.println("请输入值");
            MyInteger n = new MyInteger(reader.nextInt());//创建MyInteger对象
            System.out.println("是否是偶数"+n.isEven());//验证MyInteger类中各方法
            System.out.println("是否是寄数"+n.isOdd());
            System.out.println("是否是素数"+n.isPrime(n));
        }
    }
}

二、成功界面截图

原文地址:https://www.cnblogs.com/wangxiangyue/p/11551760.html