Java--第七次作业

题目一:

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

1.源代码:

/*本段代码主要写了两个类和一个主类,分别为juxing类、lengzhu类和主类Example7
 * juxing类中主要定义了三个成员变量(length、width、area)和一个方法get_Area(),主要用于完成矩形底面积的计算
       在lengzhu类中,主要定义了一个成员变量depth和一个返回高的方法Get_depth()
       在主类中主要创建了两个类(juxing、lengzhu)的方法,分别为a1、b1和a2、b2,
       将其输入的值通过参数传递的方式传递给两个类完成相应的计算,最后返回到主类中,最终完成体积的计算,
       最后输入更换后的底的长和宽,完成换底以后的体积的计算。
 */
import java.util.*;
class juxing{   //juxing类
    int length;
    int width;
    int area;
    int get_Area()  //求底面积的方法
    {
        return length*width;  
    }
} 
class lengzhu{  //lengzhu类
    int depth;
    int Get_depth(){
        return depth;
    }
}
public class Example7 {
      public static void main(String[] args) {
          int volume1,volume2;
          Scanner reader=new Scanner(System.in);
          juxing  a1=new juxing();  //创建juxing类的对象a1
          lengzhu b1=new lengzhu();  //创建lengzhu类的对象b1
          System.out.println("请输入矩形的长:");
          a1.length=reader.nextInt();
          System.out.println("请输入矩形的宽:");
          a1.width=reader.nextInt();
          System.out.println("请输入四棱柱的高:");
          b1.depth=reader.nextInt();
          volume1=(a1.get_Area())*(b1.Get_depth());
          System.out.println("四棱柱的体积为:"+volume1);
          juxing  a2=new juxing();  //创建juxing类的对象a2
          lengzhu b2=new lengzhu();  //创建lengzhu类的对象b2
          System.out.println("请输入换底以后的矩形的长:");
          a2.length=reader.nextInt();
          System.out.println("请输入换底以后的矩形的宽:");
          a2.width=reader.nextInt();
          b2.depth=b1.depth;
          volume2=(a2.get_Area())*(b2.Get_depth());  //求体积
          System.out.println("换底以后的四棱柱体积是"+ volume2);
    }

}

 2. 运行截图:

题目二:

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

1.源代码

/*在此java文件中,定义了一个MyInteger类和一个主类
               在MyInteger类中,定义了一个成员变量value,一个构造方法(用于存放从主类传来的value值)
     生成了value的访问器和修改器,以及定义了三个方法,分别是 isEven(用于判断是否为偶数)、
  isOdd(用于判断是否为奇数)、 isPrime(用于判断是否为素数),其返回类型均为boolean型
                在主类中,主要是创建了MyInteger类的对象a,调用方法,一次判断从控制台输入的数是否为偶数、奇数、素数
 */
import java.util.Scanner;
class MyInteger{
	int value;
    public MyInteger(int value){  //构造方法
    	this.value=value;	
    }
	public int getValue() {   //value的访问器
		return value;
	}
	public void setValue(int value) {   //value的修改器
		this.value = value;
	}
	boolean isEven(){   //判断是否为偶数,是的话返回真值
		if(value%2==0)
			return true;
		else 
			return false;
	}
	boolean isOdd(){   //判断是否为奇数,是的话返回真值
		if(value%2!=0)
			return true;
		else 
			return false;
	}
	boolean isPrime(){   //判断是否为素数
		int i;
		if(value==0||value==1)
			return false;
		for(i=2;i<=value;i++)
		{
			if(value%2==0)
				break;
		}
		if(i>value)
			return true;
		else
			return false;
	}
}
public class Example8 {
	public static void main(String[] args) {
		System.out.println("请输入一个整数:");
		Scanner reader=new Scanner(System.in);
		int n=reader.nextInt();  //从控制台输入一个整数
		MyInteger a=new MyInteger(n);  //创建对象
		System.out.println("数字"+n+"是否为偶数:"+a.isEven());  //调用方法,判断是否为偶数
		System.out.println("数字"+n+"是否为奇数:"+a.isOdd());   //调用方法,判断是否为奇数
		System.out.println("数字"+n+"是否为素数:"+a.isPrime()); //调用方法,判断是否为素数
	}
}

2.运行截图

图1.

图2.

猜你喜欢

转载自www.cnblogs.com/gywx/p/11555216.html