第七次作业--访问权限、对象使用

# 题目一

  在作业5的基础上,再创建一个柱体类,包含矩形对象、高和体积等三个成员变量,

  一个构造方法进行成员变量初始化,和计算体积、换底两个功能方法,在主类中输入长、宽、高,计算柱体体积,

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

## 添加的柱体类 Prism

/**
 * 柱体类
 * @author 喵
 * @date 2019年9月20日下午5:21:32
 */
public class Prism extends Ractangle {
    public int hightside;
    public int volume;
    
    public Prism(int hightside) {
        this.hightside = hightside;
    }
    
    public int getVolume() {
        this.volume = getArea() * hightside;
        return volume;
    }
    /**重写了面积方法*/
    @Override
    public int getArea() {
        area = longside * wightside;    
        return area;
    }
}

 ## 在作业5的测试主方法基础上添加语句

     System.out.println("请输入高度:");
        int hightside = input.nextInt();
        Prism tt = new Prism(hightside);
        
        System.out.println("是否修改底部面积:1(Yes) 2(No)");
        int num = input.nextInt();
        if (num == 1) {
            System.out.println("请重新输入长宽:");
            longside = input.nextInt();
            wightside = input.nextInt();
            
            System.out.print("面积为");
            tt.longside = longside;
            tt.wightside = wightside;
System.out.println(tt.getArea()); System.out.println(
"体积为:" + tt.getVolume()); }else if(num == 2){ System.out.println("体积为:" + tt.getVolume()); }else { System.out.println("输入错误!"); }

## 输出结果

 第七次作业--访问权限、对象使用_第1张图片

# 题目二 

  设计名为MyInteger的类,它包括: int型数据域value 一个构造方法,当指定int值时,

  创建MyInteger对象 数据域value的访问器和修改器 isEven( )和isOdd( )方法,如果当前对象是偶数或奇数,返回true

  类方法isPrime(MyInteger i),判断指定的值是否为素数,返回true 在主类中创建MyInteger对象,验证MyInteger类中各方法。

## MyIntege

/**
 * 整型要求类 - 判断奇偶、素数
 * @author 喵
 * @date 2019年9月20日下午9:17:03
 */

public class MyInteger {
    private int value;
    private boolean even;
    private boolean odd;

    public MyInteger() {
    }
    

    public MyInteger(int value) {
        setValue(value);
        setEven(value);
        setOdd(value);
    }


    public int getValue() {
        return value;
    }

    public void setValue(int value) {
        this.value = value;
    }

    public boolean isEven() {
        return even;
    }
    
    public void setEven(int value) {//偶数
        even = false;
        if(value % 2 == 0) {
            even = true;
        }
        this.even = even;
    }

    public boolean isOdd() {//奇数
        return odd;
    }

    public void setOdd(int value) {
        odd = false;
        if(value % 2 != 0) {
            odd = true;
        }
        this.odd = odd;
    }
    
    public void setPrime(MyInteger i) {
        for (int j = 1; j < i.getValue(); j++) {
            if(i.getValue() % j == 0) {
                System.out.println("输入的数" + i.getValue() + "不是素数");
                break;
            }else {
                System.out.println("输入的数" + i.getValue() + "是素数");
                break;
            }
        }
    }
}

 ## 主方法

import java.util.Scanner;
/**
 * 测试整型类
 * @author 喵
 * @date 2019年9月20日下午10:54:20
 */
public class MyIntegerText {

    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        System.out.println("请输入:");
        int num = input.nextInt();
        MyInteger i = new MyInteger(num);
        
        System.out.println("输入的数是否是偶数" + i.isEven());
        System.out.println("输入的数是否是奇数" + i.isOdd());
        
        i.setPrime(i);
    }
}

## 输出结果

第七次作业--访问权限、对象使用_第2张图片

 

你可能感兴趣的:(第七次作业--访问权限、对象使用)