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重新编译大家快帮帮我呀。
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重新编译大家快帮帮我呀。
\/
private Vector<Rental> rentals = new Vector<Rental>( 1 ); //租赁记录