介绍
本篇文章为大家展示了使用原生JAVA编写一个简单的停车场系统,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。
JAVA项目中正号需要一个停车收费系统,就整理出来给大家分享一下,希望对大家有所帮助。
& lt; h2指责=皅Title"巴航SC",“Lantinghei SC",“微软YaHei", arial,宋体,无衬线,大河马字体;单词分割:打破所有;位置:相对;颜色:rgb(51岁,51岁,51);“祝辞& lt; pre name=癱ode"类=癶tml"祝辞设停车场内只有一个可停放n辆汽车的狭长通道,且只有一个大门可供汽车进出。汽车在停车场内按车辆到达时间10 依次由北向南排列(大门在最南端,最先到达的第一辆车停放在车场的最北端),若车场内已停满n辆汽车,则后来的汽车只能在门外的便道上等候,一旦有车开走,则排在便道上的第一辆车即可开入;当停车场内某辆车要离开时,在它之后开入的车辆必须先退出车场为它让路,待该辆车开出大门外,其它车辆再按原次序进入车场,每辆停放在车场的车在它离开停车场时必须按它停留的时间长短交纳费用。试为停车场编制按上述要求进行管理的模拟程序。 【基本要求】以栈模拟停车场,以队列模拟车场外的便道,按照从终端读入的输入数据序列进行模拟管理。每一组输入数据包括三个数据项:汽车”到达”或“离”去信息,汽车牌照号码及到达或离去的时刻,对每一组输入数据进行操作后的输出数据为:若是车辆到达,则输出汽车在停车场内或便道上的停车位置;若是车离去,则输出汽车在停车场内停留的时间和应交纳的费用(在便道上停留的时间不收费)。栈以顺序结构实现,队列以链表实现。 【测试数据】设n=2,输入数据为:('一个# 39;1 5),(“一个# 39;2、10)(' d # 39; 1、15)(“一个# 39;3、20)(“一个# 39;4、25)(“一个# 39;5、30)(' d # 39; 2 35), (' d # 39; 4、40) (“e # 39;,0,0)。每一组输入数据包括三个数据项:汽车”到达”或“离”去信息,汽车牌照号码及到达或离去的时刻,其中,“一个# 39;表示到达;' d # 39;表示离去,”e # 39;表示输入结束。 【实现提示】需另设一个栈,临时停放为给要离去的汽车让路而从停车场退出来的汽车,也用顺序存储结构实现。输入数据按到达或离去的时刻有序。栈中每个元素表示一辆汽车,包含两个数据项:汽车的牌照号码和进入停车场的时刻。;/pre> & lt; br> & lt; br> & lt;/h2> & lt; h2> & lt;一个名称=皌1"祝辞& lt;/a> & lt;/h2> & lt; pre> & lt;/pre> & lt;以前的名字=癱ode"类=癹ava"祝辞进口java.util.Scanner; 公开课tingchechangxitong { 公共静态void main (String [] args) { 扫描仪sc=new扫描仪(系统); System.out.println(“请输入车库大小和每小时收费:“); int大?sc.nextInt (); int成本=sc.nextInt (); int p=0=0,嗯,sj, i=0, wz=0, j=0, bwz=0; 字符c; system . out。打印(大小+“;“;+成本); 基地t[]=新基地(大小);//车库大小一定 基础[]ck2=新基地(大小); 基础[]ck3=[100]新基地;//假设便道可以放无限的车 基础(ck1、大小); 基础(ck2、大小); 基础(ck3,100); 而(真){ System.out.println(“输入数据:\ n"); c=sc.next () .charAt (0); 如果(c==& # 39; e # 39; | | c==& # 39; e # 39;) { System.out.println(“结束使用“); 打破; } 嗯=sc.nextInt (); sj=sc.nextInt (); 如果(c==& # 39;一个# 39;| | c==& # 39;一个# 39;) 如果(术中;大小){ ck1 [p]。嗯=嗯; ck1 [p]。sj=sj; system . out。println (hm +“号车进入车库”;+ (p + 1) +“WZ"); p + +; System.out.println(“现在车库内的车辆为(从里往外):“); (我=0;i0) {//(i=0, j=p; j
使用原生JAVA编写一个简单的停车场系统