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