import java.util.*;
import java.util.Vector.*;
import java.util.Enumeration.*;
public class Customer{
   private String name;  //姓名
   private Vector rentals = new Vector( 1 );  //租赁记录
   public Customer()
   {
   }
   
   public Customer( String name )
   {
       this.name = name;
   }    
   
   //定义添加租借记录方法,用来将一条租借信息增加到我们定义的容器rentals中去
   public void addRental( Rental rental )
   {
        rentals.add( rental );
   }
    
   //定义成员变量name  的存取函数,由于我们在构造函中可以给name属性赋值
   //我们只定义“取得器”
   public String getName()
   {
      return name;
   } 
   /**
    借书清单函数,业务逻辑在此函数中出现
    返回报表打印信息
   */
   public String bill()
   {   
       double totalAmount = 0;//总租金
       double thisAmount = 0;//租金
       String result = getName() + " 借书记录: " + "\n";
       //book.getBook().getTypeCode();//得到书籍类型
       //book.getBook().getTitle();//得到书名
       //rentals.elements().getLeaseDays();//得到租赁的天数
       Enumeration enumrentals = rentals.elements();//定义Enumeration 枚举
       //依次读取借书信息
       while ( enumrentals.hasMoreElements() )
       {
          Rental each = ( Rental )enumrentals.nextElement();//取得租借记录
          //System.out.println( "MY TEST GIVE ME A FACE!" );
   
          if ( each.getBook().getTypeCode() == 0 )
          thisAmount = 1 * each.getLeaseDays();
          if ( each.getBook().getTypeCode() == 1)
          thisAmount = 1.5 * each.getLeaseDays();
          if ( each.getBook().getTypeCode() == 2 )
             { 
                if ( each.getLeaseDays() < 3 ){
                    thisAmount = 1.5 * each.getLeaseDays();
                }else{ 
                    thisAmount = 1.5 * 3 + ( each.getLeaseDays() - 3 ) * 2;
                }
             } 
          totalAmount += thisAmount;
      
       //函数返回值,用来存储报表详细信息
      
       result += "-------------------------------------" + "\n";
       //存储借书信息
       result += "\t 书名: " + each.getBook().getTitle() +  "\t " + "借阅天数: "
          + each.getLeaseDays() + "\t 租金: " + thisAmount + "\n" ;
          //报表结尾信息
       result += "------------------------------------------" + "\n";
       }
       result += "总租金" + String.valueOf( totalAmount ) + "\n";
       return result;
    }
}javac Customer.java 后是如下的提示注意:.\Customer.java 使用了未经检查或不安全的操作
注意:要了解详细信息,请使用 -Xlint:unchecked重新编译大家快帮帮我呀。