• Java第七次作业


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

    /**创建一个矩形类,有长宽,面积周长的成员变量,求面积,求周长的方法,并且写入成员变量的set,get方法
     **/
    package com;
    public class Rec {
     
     double len,wid,area,zc;//成员变量的命名
     
     //修改器,访问器
     public double getLen() {
      return len;
     }
     public void setLen(double len) {
      this.len = len;
     }
     public double getWid() {
      return wid;
     }
     public void setWid(double wid) {
      this.wid = wid;
     }
     double getzc(){
      return zc=(len+wid)*2;
     }
     double getar(){
      return zc=len*wid;
     }
    }

    /** 创建一个四棱柱类,并且创建高,体积的成员变量,一个Rec类型rec变量,
     * 并且构造一个构造方法中的参数有double类型的高,
     * Rec类型的rec并建立成员变量的修改器和访问器,以便一遍在主类中修改高 的值**/
    package com;
    import java.util.Scanner;
    public class Si {
         Rec rec;
        double high;//高
        double vol;//体积
        public double getHigh() {
      return high;
     }
     public void setHigh(double high) {
      this.high = high;
     }
     public double getVol() {
      return vol;
     }
     public void setVol(double vol) {
      this.vol = vol;
     }
     public Rec getRec() {
      return rec;
     }
     //构造方法
     double getVoll(Rec rec){
        return rec.getar()*high;
       
       }
     Si(double high,Rec rec){
      this.high=high;
      this.rec=rec;
     }
     public void setRec(Rec rec) {
      this.rec = rec;
     }
    }
    /**传建一个主类在主方法中实现矩形和四棱柱类型的对象的实例化,
     * 用第一次的实例化在源程序中给长宽高赋值,在利用set方法在控制台段输入值得到体积**/
    package com;
    import java.util.Scanner;
    public class TT {
     public static void main(String[] args) {
      // TODO Auto-generated method stub
      Rec rec1=new Rec();  
        Si s2=new Si(2,rec1);
        rec1.len=4;
        rec1.wid=4;
        s2.high=2;
        double ss=s2.getVoll(rec1);
       System.out.println("没有换底之前的体积"+ss);
       Rec rec=new Rec();
       double high = 0;
         Si s1=new Si(high,rec);
      Scanner s=new Scanner(System.in);
      System.out.println("请输入四棱柱的长");
      rec.setLen(s.nextDouble());
      System.out.println("请输入四棱柱的宽");
      rec.setWid(s.nextDouble());
      System.out.println("请输入四棱柱的高");
      s1.setHigh(s.nextDouble());
     // s1.setRec(rec);
      System.out.println("在控制台输入数据后的体积"+s1.getVoll(rec));
      Rec ju=new Rec();
      Si  le=new Si(high,ju);
      System.out.println("请输入想要换底四棱柱的长");
      ju.len=s.nextDouble();
      System.out.println("请输入想要换底四棱柱的宽");
      ju.wid=s.nextDouble();
      System.out.println("请输入想要换底四棱柱的高");
      le.setHigh(s.nextDouble());
      System.out.println("换底之后的体积"+le.getVoll(ju));
     
     
     }
        
    }
    题目2:设计名为MyInteger的类,它包括: int型数据域value 一个构造方法,当指定int值时,创建MyInteger对象 数据域value的访问器和修改器 isEven( )和isOdd( )方法,如果当前对象是偶数或奇数,返回true 类方法isPrime(MyInteger i),判断指定的值是否为素数,返回true 在主类中创建MyInteger对象,验证MyInteger类中各方法。
    /**创建一个类,定义value的成员变量,和成员变量的set,get方法,
     * 构造方法并且有value的参数,并且写入判断是否为奇数偶数,素数的方法
     * 主方法中在控制台中输入一个数,实例化一个i对象,调用方法**/
    package po;
    import java.util.Scanner;
    public class MyInteger {
     static int value;
     public int getValue() {
      return value;
     }
     public void setValue(int value) {
      this.value = value;
     }
     public MyInteger(int value) {
      this.value=value;
     }
     //MyInteger my=new MyInteger(value);
     //判断奇数
     boolean isEven(){
      if(value%2==0) 
      return true;
       return false;
     }
     //判断奇数
     boolean isOdd(){
      if(value%2==1) 
      return true;
       return false;
     }
     //判断素数的方法
     static boolean isPrime(MyInteger i){
      int x=0;
      for(int j=2;j<value;j++){
       if(value%j==0){
        x++;
       }
       }
      if(x==0)
      return true;
      else return false;
     }
     //主方法中在控制台中输入一个数,实例化一个i对象,调用方法
     public static void main(String[] args) {
     Scanner r=new Scanner(System.in);
     System.out.println("输入一个数");
     int n=r.nextInt();
     MyInteger i=new MyInteger(n);
       // my.getValue();
     System.out.println("是否是偶数"+i.isEven());
     System.out.println("是否是奇数"+i.isOdd());
     System.out.println("是否是素数"+i.isPrime(i));
     }
    }


  • 相关阅读:
    在SQL2000怎樣用動態實現SQL2005的nvarchar(max)功能
    行列互换
    c#+GUI在aspx页面画图
    做网站用UTF8还是GB2312?
    Mvc如何做权限
    表白网
    vs2008保存很慢,提速
    MVC 向View传值
    aspx画图表
    什么是MVC
  • 原文地址:https://www.cnblogs.com/chenxiangyuu/p/11559676.html
Copyright © 2020-2023  润新知