第七次作业--访问权限、对象使用
# 题目一
在作业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("输入错误!");
}
## 输出结果

# 题目二
设计名为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); } }
## 输出结果


浙公网安备 33010602011771号