目标: 多态的设计应用及实现.
汽车出租商准备根据汽车购买的价格及汽车种类来制定
各种汽车的每日租金.
具体规则如下:
家用轿车: 购买价格 * (1/1000) + 10
旅行车: 购买价格 * (2/1000)
越野车: 购买价格 * (3/1000)
大客车: 购买价格 * (3/1000) + 400
计算并生成价格清单, 并在大客车前面加上'*'来标识. 输出结果按购买日期降序排列.
源文件及输出文件的价格单位都精确到元. 计算中出现不足1元的部分以1元来计算.
汽车分类及计算方法可能会根据今后业务发展情况调整, 因此请尽量保持代码易于修改和维护.
源文件格式:(源文件请自行编制,文件名请用src.txt)
车辆名称 购买价格 购买日期 车辆类型
金杯 100000 2007-08-02 旅行车
宝马X5 1000000 2007-01-29 越野车
别克 80201 2008-02-06 家用轿车
黄海 1200000 2009-01-03 大客车
输出格式: [标记] [购买价格] [购买日期] [车辆类型] [计算后价格](输出文件文件名请用dst.txt)
* 黄海 1200000 2009-01-03 大客车 4000
package com.neusoft;
import java.util.*;
import java.io.*;
import java.math.BigDecimal;
import java.text.*;
/**
* 主函数类
* @author
*
*/
public class MainRent {
public static List<Car> readFile() throws IOException{
List<Car> carList = new ArrayList<Car>();
String s = "";
BufferedReader br=null;
try{
br = new BufferedReader(new FileReader("c:\\src.txt"));
try{
while(((s=br.readLine())!=null)){
Car car;