import java.text.SimpleDateFormat;import java.util.Date;import java.util.Scanner;/********************************* * 停车场管理 * author zhang *2013-12-13 ********************************/public class CarStopManager {public static void main(String[] args) {Scanner sc = new Scanner(System.in);System.out.println("请入车牌号:");String carno = sc.next();CarStopManager carStopManager = new CarStopManager();carStopManager.setCarNo(carno);//设置车牌号SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");String sdate = format.format(new Date());System.out.println("当前时间(入场时间)是: "+sdate);System.out.println("需要开出车场吗?yes/no:");String yesno = sc.next();if(yesno.equals("yes")){String edate = format.format(new Date());System.out.println("出场时间是: "+edate);//计算方法carManager(2, sdate, edate,carStopManager);}}/** * 计算方法 */public static void carManager(int type,String starTime,String endTime,CarStopManager carStopManager){if(type==1){//按月收费System.out.println("如若没有缴纳月费请缴纳800元,如若缴纳将不再提示!");}else{/*** 一般不会有停车几个月的吧?先不考虑停车几年或者几个月的*/String sDay = starTime.substring(8,10);//入场日期(天)String sHour = starTime.substring(11, 13);//入场小时String sMM = starTime.substring(14,16);//入场分钟String eDay = starTime.substring(8,10);//出场日期(天)String eHour = endTime.substring(11, 13);//出厂小时String eMM = endTime.substring(14,16);//出厂分钟float money = 0;//需缴纳的费用int shour = Integer.parseInt(sHour);int ehour = Integer.parseInt(eHour);int smm = Integer.parseInt(sMM);int emm = Integer.parseInt(eMM);int rehour = 0;//停车几个小时if(sDay.equals(eDay)){//同一天 //当天6点到20点之间 if((shour>=6 && shour<=20)){ if(ehour - shour<=6){//6个小时之内 rehour = (ehour - shour)*60+(emm - smm);//停车多少分钟//需要缴纳的费用 前15分钟免费 以后每15分钟1.5元 money = (rehour/15-15)*1.5f; }else{ int hour = ehour - shour -6;//6小时除外剩余小时数 rehour = 6*60+(emm - smm);//停车多少分钟//前15分钟免费 以后每15分钟1.5元 超过6小时15分钟2元 money = ((rehour/15-15)*1.5f)+(hour*60/2); } }}else{//跨天 20点到 6点之间 //todo}System.out.println("您的车牌号是:"+carStopManager.getCarNo()+";\n" +"您此次停车花费的费用是: "+money+"元");}}/** * bean属性 */private String carNo;//车牌号private String startTime;//入场时间private String endTime;//出场时间/*** 无参构造*/public CarStopManager(){super();}/** * 有参数构造 * @param carNo * @param startTime * @param endTime */public CarStopManager(String carNo, String startTime, String endTime) {super();this.carNo = carNo;this.startTime = startTime;this.endTime = endTime;}/*** 设置get方法* @return*/public String getCarNo() {return carNo;} /** * 设置set方法 * @param carNo */public void setCarNo(String carNo) {this.carNo = carNo;}public String getStartTime() {return startTime;}public void setStartTime(String startTime) {this.startTime = startTime;}public String getEndTime() {return endTime;}public void setEndTime(String endTime) {this.endTime = endTime;}}