面向对象第七作业
题目1:在作业5的基础上,再创建一个柱体类,包含矩形对象、高和体积等三个成员变量,一个构造方法进行成员变量初始化,和计算体积、换底两个功能方法,在主类中输入长、宽、高,计算柱体体积,输入新的长、宽、高,创建新的矩形对象,并利用换底方法换底,再次计算柱体体积。
二、源程序
Test.java
package gs; // 创建一个gs的包; import java.util.Scanner; public class tt { //创建一个叫tt的类; public static void main(String[] args) { Scanner reader=new Scanner(System.in); System.out.println("请输入矩形的长和宽 高:"); double a = reader.nextDouble(); // a变量为长; double b = reader.nextDouble(); // b变量为宽; double c = reader.nextDouble(); // c变量为高; rectangle r =new rectangle(a,b); //创建一个矩形对象; yuanzhu y =new yuanzhu(c,r); //创建一个柱体对象; System.out.println(y.getV()); System.out.println("请输入矩形的长和宽:"); double a1 = reader.nextDouble(); double b1 = reader.nextDouble(); rectangle r1 =new rectangle(a1,b1); // y.setR(r1); System.out.println(y.getV()); } } class rectangle{ //创建矩形 double longs,kuan,area,p; double perime(double longs,double kuan) { //创建周长的对象 p=(longs+kuan)*2; return p; } public double getArea() { return longs*kuan; } public void setArea(double area) { this.area = area; } rectangle(double longs,double kuan) { this.longs =longs; this.kuan =kuan; } } class yuanzhu{ double gao; double v; rectangle r; public yuanzhu(double gao,rectangle r){ this.gao = gao; this.r = r; } public double getV() { return r.getArea()*gao; //返回柱体体积; } public void setR(rectangle r) { this.r = r; } }
三、运行结果
一、题目2
设计名为MyInteger的类,它包括: int型数据域value 一个构造方法,当指定int值时,创建MyInteger对象 数据域value的访问器和修改器 isEven( )和isOdd( )方法,如果当前对象是偶数或奇数,返回true 类方法isPrime(MyInteger i),判断指定的值是否为素数,返回true 在主类中创建MyInteger对象,验证MyInteger类中各方法。
二、原程序
MyIteger.java
package iu; public class MyInteger { //创建MyInteger的类; private int value; public MyInteger(int value){ //创建一个int型数据域value构造方法; this.value = value; } public int getValue() { //value访问器; return value; } public void setValue(int value) { //value的修改器; this.value = value; } public boolean isOdd(){ for (int a = 2; a <= value / 2; a++) { //判断是否为偶数; if (value % a == 0) return false; } return true; } public boolean isEven(){ //判断是否为奇数; if(value % 2 == 0) return true; else return false; } public boolean prime(){ for(int i = 2;i<value;i++){ if(value%i!=0) return false; } return true; } }
2.Test 1
package iu; import java.util.Scanner; public class Test1 { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub Scanner sc=new Scanner(System.in); System.out.print("请输入一个数:"); int a=sc.nextInt(); MyInteger c= new MyInteger(a); // 创建 对象c; System.out.println("value是否为偶数:"+c.isEven()); System.out.println("value是否为奇数:"+c.isOdd()); System.out.println("value是否为素数:"+c.prime()); } }
三、运行结果