热门标签 | HotTags
当前位置:  开发笔记 > 前端 > 正文

JAVA实现简单停车场系统代码

JAVA项目中正号需要一个停车收费系统,就整理出来java实现的一个简单的停车收费系统给大家分享一下,希望对大家有所帮助

JAVA项目中正号需要一个停车收费系统,就整理出来给大家分享一下,希望对大家有所帮助。

设停车场内只有一个可停放n辆汽车的狭长通道,且只有一个大门可供汽车进出。汽车在停车场内按车辆到达时间 10 
依次由北向南排列(大门在最南端,最先到达的第一辆车停放在车场的最北端),若车场内已停满n辆汽车,则后来的汽车只能在门外的便道上等候,一旦有车开走,则排在便道上的第一辆车即可开入;当停车场内某辆车要离开时,在它之后开入的车辆必须先退出车场为它让路,待该辆车开出大门外,其它车辆再按原次序进入车场,每辆停放在车场的车在它离开停车场时必须按它停留的时间长短交纳费用。试为停车场编制按上述要求进行管理的模拟程序。 
【基本要求】以栈模拟停车场,以队列模拟车场外的便道,按照从终端读入的输入数据序列进行模拟管理。每一组输入数据包括三个数据项:汽车“到达”或“离去”信息、汽车牌照号码及到达或离去的时刻,对每一组输入数据进行操作后的输出数据为:若是车辆到达,则输出汽车在停车场内或便道上的停车位置;若是车离去;则输出汽车在停车场内停留的时间和应交纳的费用(在便道上停留的时间不收费)。栈以顺序结构实现,队列以链表实现。 
【测试数据】设n=2,输入数据为:(‘A',1,5),(‘A',2,10),(‘D',1,15),(‘A',3, 20), (‘A',4,25),(‘A',5,30),(‘D',2,35),(‘D',4,40),(‘E',0,0)。每一组输入数据包括三个数据项:汽车“到达”或“离去”信息、汽车牌照号码及到达或离去的时刻,其中,‘A'表示到达;‘D'表示离去,‘E'表示输入结束。 
【实现提示】需另设一个栈,临时停放为给要离去的汽车让路而从停车场退出来的汽车,也用顺序存储结构实现。输入数据按到达或离去的时刻有序。栈中每个元素表示一辆汽车,包含两个数据项:汽车的牌照号码和进入停车场的时刻。


 
import java.util.Scanner; 
 
public class tingchechangxitong { 
 public static void main(String[] args){ 
 Scanner sc = new Scanner(System.in); 
 System.out.println("请输入车库大小和每小时收费:"); 
 int size = sc.nextInt(); 
 int cost = sc.nextInt(); 
 int p = 0,q = 0,hm,sj,i=0,wz=0,j=0,bwz = 0; 
 char c; 
 System.out.print(size + " " + cost); 
 base [] ck1 = new base[size]; //车库大小一定 
 base [] ck2 = new base[size]; 
 base [] ck3 = new base[100]; //假设便道可以放无限的车 
 based(ck1,size); 
 based(ck2,size); 
 based(ck3,100); 
 while(true){ 
 System.out.println("输入数据:\n"); 
 c = sc.next().charAt(0); 
 
 if(c == 'e'||c == 'E'){ 
  System.out.println("结束使用"); 
  break; 
 } 
 hm = sc.nextInt(); 
 sj = sc.nextInt(); 
 if(c == 'a'||c == 'A') 
 if(p0) 
  { 
  //for(i=0,j=p;j0){ 
  ck1[size-1].hm = ck3[i].hm; 
  ck1[j].sj = ck3[i].sj; 
  bwz = i-1; 
  BDchangeWZ(ck1,ck3,bwz,q-1);//队列实现 
  p++; 
  q--; 
  }*/   
  } 
  if(p==0) 
  System.out.print("NULL\n"); 
 }  
 } 
 } 
 
 // 
 //数据 3 3 a 1 1 a 2 2 a 3 3 a 4 4 a 5 5 
 // 
 // 
 
 /** 
 * 相应函数 
 * @param ck 
 * @param size 
 */ 
 //基于base的数组 
 public static void based(base[]ck,int size) 
 { 
 
 for(int i=0;iw;i--,j++){ 
 ck2[j].hm = ck1[i].hm; 
 ck2[j].sj = ck1[i].sj; 
 
 }//前面的车让道 
 int k = j-1; 
 for(i = w, j = k;j>=0;i++,j--){ 
 ck1[i].hm = ck2[j].hm; 
 ck1[i].sj = ck2[j].sj; 
 } 
 } 
 public static void BDchangeWZ(base[]ck1,base[]ck3,int w,int s){//队列的思想实现 
 int j; 
 for(j = 0;j

以上就是一个完整的JAVA停车系统实例代码,希望大家可以用的到


推荐阅读
  • 本文介绍如何使用 Python 计算两个时间戳之间的时间差,并将其转换为毫秒。示例代码展示了如何通过 `time` 和 `datetime` 模块实现这一功能。 ... [详细]
  • 题面:P3178[HAOI2015]树上操作好像其他人都嫌这道题太容易了懒得讲,好吧那我讲。题解:第一个操作和第二个操作本质上是一样的&# ... [详细]
  • 本文详细介绍了Socket在Linux内核中的实现机制,包括基本的Socket结构、协议操作集以及不同协议下的具体实现。通过这些内容,读者可以更好地理解Socket的工作原理。 ... [详细]
  • 本文介绍了一种在 Android 开发中动态修改 strings.xml 文件中字符串值的有效方法。通过使用占位符,开发者可以在运行时根据需要填充具体的值,从而提高应用的灵活性和可维护性。 ... [详细]
  • 神策数据分析基础
    本文介绍了基于用户行为的数据分析方法,包括业务问题的提出与定义、具体行为的识别及统计分析流程。同时,详细阐述了如何利用事件模型(Event Model)来描述用户行为,以及在实际应用中的案例分析。 ... [详细]
  • HDU 2537 键盘输入处理
    题目描述了一个名叫Pirates的男孩想要开发一款键盘输入软件,遇到了大小写字母判断的问题。本文提供了该问题的解决方案及实现方法。 ... [详细]
  • PHP 图形函数中实现汉字显示的方法
    本文详细介绍了如何在 PHP 的图形函数中正确显示汉字,包括具体的步骤和注意事项,适合初学者和有一定基础的开发者阅读。 ... [详细]
  • 本文探讨了如何通过JavaScript检测鼠标是否离开了浏览器窗口,包括使用原生方法和第三方库的不同解决方案。 ... [详细]
  • 2023年1月28日网络安全热点
    涵盖最新的网络安全动态,包括OpenSSH和WordPress的安全更新、VirtualBox提权漏洞、以及谷歌推出的新证书验证机制等内容。 ... [详细]
  • 利用Docker部署JupyterHub以支持Python协同开发
    本文介绍了如何通过Docker容器化技术安装和配置JupyterHub,以实现多用户的Python开发环境,特别适合团队协作场景。 ... [详细]
  • Docker基础入门与环境配置指南
    本文介绍了Docker——一款用Go语言编写的开源应用程序容器引擎。通过Docker,用户能够将应用及其依赖打包进容器内,实现高效、轻量级的虚拟化。容器之间采用沙箱机制,确保彼此隔离且资源消耗低。 ... [详细]
  • 本文详细介绍了如何在PHP中使用Memcached进行数据缓存,包括服务器连接、数据操作、高级功能等。 ... [详细]
  • ACM经典书籍推荐
    本文介绍了几本在算法和计算机科学领域具有重要影响力的书籍,包括由Donald E. Knuth编著的《计算机程序设计艺术》第一卷,以及潘氏兄弟的数论经典教材等。这些书籍不仅是学习相关领域的宝贵资源,也是专业人士不可或缺的参考书。 ... [详细]
  • 本文介绍了如何利用 Apache NiFi 的灵活性和扩展性,通过自定义组件来解决标准组件无法满足的特定业务需求。文章不仅涵盖了自定义处理器的基本步骤,还讨论了调试自定义组件时可能遇到的问题及解决方案。 ... [详细]
  • 本文详细介绍了Apache Spark 2.2.0版本中集群模式的基本概念和工作流程,包括如何通过集群管理器分配资源,以及Spark应用程序在集群中的运行机制。链接:http://spark.apache.org/docs/2.2.0/cluster-overview.html ... [详细]
author-avatar
Rockets马丁
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有