第七次作业

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

源程序:

package d;
import java.util.*;

class Juxing{             //创建矩形类	
	double m;         //定义变量长,宽,面积,周长
	double n;
	double s;
	double c;
	Juxing(double m,double n){     //初始化
		this.m=m;
		this.n=n;
	}
	
	public double getM() {//使用访问器和修改器
		return m;
	}

	public void setM(double m) {
		this.m = m;
	}

	public double getN() {
		return n;
	}

	public void setN(double n) {
		this.n = n;
	}

	
	public double s(double m,double n){//创建方法求矩形面积	  
	  
	  s=m*n;
	  return s;
}
	public double c(double m,double n){//创建方法求周长
		  
		  
		  c=(m+n)*2;
		  return c;
	}


	
	}
		

  

package d;

public class Slz {         //创建柱体类
	
		Juxing t;       //创建矩形的对象t
		double h;    //定义变量高,体积
		double v;
		public Juxing getT() {    //使用访问器和修改器
			return t;
		}


		public void setT(Juxing t) {
			this.t = t;
		}


		public double getH() {
			return h;
		}


		public void setH(double h) {
			this.h = h;
		}


		Slz(double h,Juxing t){
			this.h=h;
			this.t=t;
		}
		
		
	    double  getv(double h2, double s){//创建方法求体积
			 return t.s*h;
		 }
	}

  

package d;
import java.util.*;


public class Test1 {             //主类

	public static void main(String[] args) { //主方法
	Scanner reader=new Scanner(System.in);	
	System.out.println("请输入矩形的长,宽,高:");
		Juxing t1=new Juxing(0, 0);  //创建矩形对象t1
		double m=reader.nextDouble(); //输入长宽高
		double n=reader.nextDouble();
		double h=reader.nextDouble();
		double s=t1.s(m,n);       //底面积通过调用方法求出
	    Slz t2=new Slz(h, t1);      //创建柱体对象
	    System.out.println("体积为:"+t2.getv(h,s));//调用方法计算体积并输出体积
	    System.out.println("请输入新的矩形的长,宽,高:");
	    Juxing t4=new Juxing(0, 0);            //设置新的矩形对象
	    double m1=reader.nextDouble();   //输入长,宽,高
		double n1=reader.nextDouble();
		double h1=reader.nextDouble();
		double s1=t4.s(m1,n1);
		Slz t5=new Slz(h1, t4); //创建新的柱体对象
		
		
		
		
      System.out.println("体积为:"+t5.getv(h1,s1));//输出新的体积
	}

}

  运行结果

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

源程序:

package c;

public class MyInteger { //创建类
int value;                 //定义变量
  public  MyInteger(int value){  //初始化
	this.value = value;
	
}
public int getValue() {            //使用访问器与修改器
	return value;
}
public void setValue(int value) {
	this.value = value;
}
public boolean js  ( int value){//创建方法判断是否为奇数
	if(value%2!=0)
		return true;
	else
		return  false;
	
	
}
public boolean os ( int value){//创建方法判断是否为偶数
	if(value%2==0)
		return true;
	else
		return  false;
	
	
}

  public boolean isPrime(MyInteger i){  //创建方法判断是否为素数
	for(int j=2;j<i.value;j++){
		if(i.value%j==0){
			return false;
		}
	}

		return true;
}
}

  

package c;
import java.util.*;

public class Yz {      //主类

	
	public static void main(String[] args) {
		Scanner reader=new Scanner(System.in);
		System.out.println("输入一个数:");   提示输入该数
		int a=reader.nextInt();
		MyInteger n2=new MyInteger(a);  //创建对象
		
		System.out.println("该数为奇数:"+n2.js(a));   //调用方法判断是否为奇数
		System.out.println("该数为偶数:"+n2.os(a));  //调用方法判断是否为偶数
		System.out.println("该数是否为素数:"+n2.isPrime(n2));//调用方法判断是否为素数
		
		
	}

}

运行结果

原文地址:https://www.cnblogs.com/lllm/p/11563296.html