• 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 }

    运行结果:

  • 相关阅读:
    无限极分类,递归分类
    foreach加循环体与不加循环体的区别
    图片base64上传时可能遇到的问题
    php(curl请求)测试接口案例
    PHP取得json前面有乱码(去除文件头部BOM)
    PHP计算连续签到天数以及累计签到天数
    原生端与服务器通过sessionid实现session共享以及登录验证
    php安装xunserch
    ROS学习(二)运行keyboard
    ROS学习(一)Ros 中使用kinect
  • 原文地址:https://www.cnblogs.com/GXTSTAY/p/11568034.html
Copyright © 2020-2023  润新知