zoukankan      html  css  js  c++  java
  • 第七次作业

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

    1.代码

                           //矩形类

    package QQQ;

    
    

    public class Rect{

    
    

    double a,b,area;
    public Rect(double a,double b){
    this.a=a;
    this.b=b;
    }

    public double getArea(){                    //面积方法
    return area=a*b;
    }
    }

     
    
    

    package QQQ;                                     //四棱柱类

    
    

    import QQQ.Rect;

    
    

    public class Cone {

    Rect rect ;                                  //创建对象
    double h;
    double v;
    Cone(double h,Rect rect){                    //构造方法
    this.h=h;
    this.rect=rect;
    }

    
    

    public double getV() {
    return v=h*rect.getArea();
    }
    public void setRect(Rect rect){
    this.rect=rect;

    }

    }

    
    

    package QQQ;                                                    //主类

    import java.io.Reader;
    import java.util.Scanner;

    public class Test {

    public static void main(String[] args) {
    // TODO Auto-generated method stub


    Scanner reader=new Scanner(System.in);              //将长宽高进行输入操作
    System.out.println("请输入四棱柱的长");
    double a=reader.nextDouble();
    System.out.println("请输入四棱柱的宽");
    double b=reader.nextDouble();
    System.out.println("请输入四棱柱的高");
    double h=reader.nextDouble();
    Rect rect=new Rect(a,b);                            //定义矩形类对象
    Cone c=new Cone(h,rect);                             //定义柱体类对象
    System.out.println("柱体的体积为:"+c.getV());

    System.out.println("请输入想要换底四棱柱的长");               //换底
    double a1 =reader.nextDouble();
    System.out.println("请输入想要换底四棱柱的宽");
    double b1 =reader.nextDouble();
    Rect rect1 = new Rect(a1, b1);
    c.setRect(rect1);                                       //调用换底方法
    System.out.println("换底后的矩形面积为"+rect1.getArea());
    System.out.println("换底后的柱体体积为"+c.getV());

    }

    }

    2.输出结果

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

    1.代码

     1 package WWW;
     2 
     3 public class MyInteger {                   //MyInteger类
     4 int value;                         
     5 
     6    MyInteger(int value) {                  //构造方法
     7         this.value=value;
     8     }
     9 
    10    
    11    public int setValue(){                  //构造器
    12        return value;
    13    }
    14   public void getValue(int value){         //修改器
    15       this.value=value;       
    16    }
    17    public boolean isEven(int value){       //偶数方法
    18        if(value%2==0)
    19            return true;
    20     return false;
    21    }
    22    public boolean isOdd(int value){        //奇数方法
    23        if(value%2!=0)
    24            return true;
    25     return false;
    26    }
    27   public static  boolean isPrime(MyInteger m){     //素数方法
    28       for(int i=2;i<m.value;i++){
    29           if (m.value%i==0){ 
    30               return true;
    31               
    32           }
    33          
    34       }
    35     return false;
    36     
    37   }
    38     public static void main(String[] args) {
    39         // TODO Auto-generated method stub
    40 
    41     }
    42 
    43 }
     1 package WWW;
     2 
     3 import java.util.Scanner;
     4 
     5 public class Test {                                      //主类
     6 
     7     MyInteger myInteger =new MyInteger(0);               //创建对象
     8     public static void main(String[] args) {
     9         Scanner reader=new Scanner(System.in);
    10         System.out.println("请输入验证的数");
    11         int n =reader.nextInt();
    12         MyInteger my =new MyInteger(n);
    13         System.out.println("是否为偶数"+my.isEven(n));
    14         System.out.println("是否为奇数"+my.isOdd(n));
    15         System.out.println("是否为素数"+my.isPrime(my));
    16 
    17     }
    18 
    19 }

    2.运行结果

  • 相关阅读:
    LeetCode "Median of Two Sorted Arrays"
    LeetCode "Distinct Subsequences"
    LeetCode "Permutation Sequence"

    LeetCode "Linked List Cycle II"
    LeetCode "Best Time to Buy and Sell Stock III"
    LeetCode "4Sum"
    LeetCode "3Sum closest"
    LeetCode "3Sum"
    LeetCode "Container With Most Water"
  • 原文地址:https://www.cnblogs.com/changheng/p/11565028.html
Copyright © 2011-2022 走看看