题目1:在作业5的基础上,再创建一个柱体类,包含矩形对象、高和体积等三个成员变量,一个构造方法进行成员变量初始化,和计算体积、换底两个功能方法,在主类中输入长、宽、高,计算柱体体积,输入新的长、宽、高,创建新的矩形对象,并利用换底方法换底,再次计算柱体体积。
源代码:
ZhuTi.java
/**创建包a,创建矩形类,定义成员变量chang,kuan,zhouchang,mianji,定义构造方法,成员变量初始化 ,创建柱体类,定义高h,体积V,矩形对象juxing成员变量,定义构造方法初始化成员变量,定义求体积方法并返回体积,定义换底方法,成员变量初始化*/
1 package a;
2 class JuXing{ 3 double chang; 4 double kuan; 5 double zhouchang; 6 double mianji;
7 public JuXing(double chang,double kuan){
8 this.chang=chang; 9 this.kuan=kuan; 10 } 11 } 12 13 14 public class ZhuTi {
15 double h; 16 double V; 17 JuXing juxing;
18 public ZhuTi(double h,JuXing juxing){
19 this.h=h; 20 this.juxing=juxing; 21 } 22 double getV(){
23 return juxing.chang*juxing.kuan*h;
24 } 25 public void setJuXing(JuXing juxing){
26 this.juxing=juxing; 27 } 28 }
Test.java
/** 在包a里创建主类Test,创建主方法 ,提示用户输入柱体的长宽高,从键盘输入长宽高,创建矩形类对象,创建柱体类对象,调用getV()方法输出体积,输入换底后的长和宽,创建一个新的矩形类对象,调用换底方法,输出换底后的体积*/
1 package a; 2 import java.util.*; 3 public class Test{ 4 public static void main(String[] args) { 5 Scanner scanner = new Scanner(System.in); 6 System.out.println("输入柱体的长,宽,高"); 7 double chang,kuan,h; 8 chang =scanner.nextDouble(); 9 kuan =scanner.nextDouble(); 10 h =scanner.nextDouble(); 11 JuXing juxing = new JuXing(chang, kuan); 12 ZhuTi t = new ZhuTi(h, juxing); 13 System.out.println("柱体的体积为:"+t.getV()); 14 System.out.println("输入换底后的长和宽"); 15 double a =scanner.nextDouble(); 16 double b =scanner.nextDouble(); 17 JuXing w = new JuXing(a, b); 18 t.setJuXing(w); 19 System.out.println("换底后的柱体体积为"+t.getV()); 20 } 21 }
运行结果:
题目2:设计名为MyInteger的类,它包括: int型数据域value 一个构造方法,当指定int值时,创建MyInteger对象 数据域value的访问器和修改器 isEven( )和isOdd( )方法,如果当前对象是偶数或奇数,返回true 类方法isPrime(MyInteger i),判断指定的值是否为素数,返回true 在主类中创建MyInteger对象,验证MyInteger类中各方法。
源代码:MyInteger.java
/** 创建名为MyInteger的类,定义整型变量value,创建MyInteger对象 数据域value的访问器和修改器 ,建一个构造方法 ,创建一个判断偶数,判断奇数数,判断素数的方法,定义主方法,输入一个数,判断是否是偶数,是否是奇数,是否是素数,是返回true,否返回false */
1 package cn.edu.ccut.ss; 2 import java.util.Scanner; 3 public class MyInteger { 4 static int value; 5 public int getValue() { 6 return value; 7 } 8 public void setValue(int value) { 9 this.value = value; 10 } 11 public MyInteger(int value) { 12 this.value=value; 13 } 14 boolean isEven(){ 15 if(value%2==0) 16 return true; 17 else 18 return false; 19 } 20 boolean isOdd(){ 21 if(value%2==1) 22 return true; 23 else 24 return false; 25 } 26 27 static boolean isPrime(MyInteger i){ 28 int x=0; 29 for(int j=2;j<value/2;j++){ 30 if(value%j==0){ 31 x++; 32 } 33 } 34 if(x==0) 35 return true; 36 else return false; 37 } 38 39 public static void main(String[] args) { 40 Scanner scanner=new Scanner(System.in); 41 System.out.println("输入一个数"); 42 int n=scanner.nextInt(); 43 MyInteger myinteger=new MyInteger(n); 44 System.out.println("输入的数是否为偶数:"+myinteger.isEven()); 45 System.out.println("输入的数是否为奇数:"+myinteger.isOdd()); 46 System.out.println("输入的数是否为素数:"+myinteger.isPrime(myinteger)); 47 48 } 49 50 }
运行结果: