Java第七次作业

 题目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 }

运行结果:

 

posted @ 2019-09-22 18:19  顾雪婷  阅读(152)  评论(0)    收藏  举报