多态的设计应用及实现之汽车租价计算

本文介绍了一种使用多态设计计算汽车租金的方法,根据汽车购买价格和类型,如家用轿车、旅行车、越野车和大客车,制定不同的每日租金规则。大客车租金会在前面加'*'标识,并按购买日期降序排列结果。源文件包含车辆信息,而输出文件展示计算后的价格清单,考虑了价格单位和不足1元的处理,以及未来可能的业务调整需求。
摘要由CSDN通过智能技术生成

目标: 多态的设计应用及实现.

汽车出租商准备根据汽车购买的价格及汽车种类来制定
各种汽车的每日租金.
具体规则如下:

家用轿车: 购买价格 * (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;
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值