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

题目一:

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

源程序:

Text.java

import java.util.Scanner;

class Rectangle{
double length,wid,are,per;
public Rectangle(double length,double wid){ //初始化构造方法
this.length=length;
this.wid=wid;
}
public double area(){//求面积
are=length*wid;
return are;
}
public double perimeter() { //求周长
per=2*(length+wid);
return per;
}
public void setL(double length) { //换长
this.length=length;
}
public void setW(double wid) { //换宽
this.wid=wid;
}
}
class Podetium{ //柱体
Rectangle x;
double heigh,vol;
public Podetium(Rectangle x,double heigh){//初始化构造方法 长宽高
this.x=x;
this.heigh=heigh;
}
public double volume() { //求体积
x.are=x.area();
return x.are*heigh;
}
public void setarea(Rectangle x) { //换矩形
this.x=x;
}
public void setH(double heigh) { //换高
this.heigh=heigh;
}
}
public class Test {
private static Scanner shuru;

public static void main(String args[]) {
shuru = new Scanner(System.in);
Rectangle jx1=new Rectangle(2,3);
Podetium zt=new Podetium(jx1,4);
System.out.println("矩形当前体积");
System.out.println(zt.volume());
System.out.println("输入新的长宽高");
double a=shuru.nextDouble();double b=shuru.nextDouble();double c=shuru.nextDouble();//输入新的长宽高
Rectangle jx2=new Rectangle(a,b);//建新的矩形对象
zt.setarea(jx2);//换底
zt.setH(c); //换高
System.out.println(zt.volume());
}
}

运行结果

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

题目二:

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

源程序:

Text2.java

import java.util.Scanner;

class MyInteger{
	int value;
	public MyInteger(int value){  //构造方法
		this.value=value;
	}
	public int getV(){   //访问器
		return value;
	}
	public void setV(int value) { //修改器
		this.value=value;
	}
	public boolean isEven() {  //判断是否为偶数 若是返回true
		if(value%2==0)
			return true;
		return false;
	}
	public boolean isOdd() {  //判断是否为奇数 若是返回true
		if(value%2!=0)
			return true;
		return false;
	}
	public boolean isPrime() {  //判断是否为素数 若是返回true
		for(int i=2;i<=Math.sqrt(value);i++) {
			if(value%2==0)
				return false;
		}
		return true;
	}
}
public class Text2 {

	private static Scanner shuru;

	public static void main(String[] args) {
		shuru = new Scanner(System.in);
		int x=shuru.nextInt();
		MyInteger ans=new MyInteger(x);
		System.out.println(x+"是偶数?");	
		System.out.println(ans.isEven());
		System.out.println(x+"是奇数?");			
		System.out.println(ans.isOdd());
		System.out.println(x+"是素数?");	
		System.out.println(ans.isPrime());		
	}

}

 运行结果:

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

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