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

发布时间 - 2026-01-11 00:37:24    点击率:

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

<h1 accuse="qTitle" style="margin: 0px; padding: 0px; font-size: 16px; font-stretch: normal; line-height: 26px; font-family: "PingFang SC", "Lantinghei SC", "Microsoft YaHei", arial, 宋体, sans-serif, tahoma; word-break: break-all; position: relative; color: rgb(51, 51, 51);"><pre name="code" class="html">设停车场内只有一个可停放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'表示输入结束。 
【实现提示】需另设一个栈,临时停放为给要离去的汽车让路而从停车场退出来的汽车,也用顺序存储结构实现。输入数据按到达或离去的时刻有序。栈中每个元素表示一辆汽车,包含两个数据项:汽车的牌照号码和进入停车场的时刻。</pre><br> 
<br> 
</h1><h1><a name="t1"></a></h1> 
<pre></pre> 
<pre name="code" class="java">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(p<size){ 
  ck1[p].hm = hm; 
  ck1[p].sj = sj; 
  System.out.println(hm + "号车进入车库" + (p+1) + "WZ"); 
  p++; 
  System.out.println("现在车库内的车辆为(从里往外):"); 
  for( i = 0;i<p;i++){ 
  System.out.print(ck1[i].hm + " "); 
  System.out.println();} 
 }else{ 
  ck3[q].hm = hm; 
  ck3[q].sj = sj; 
  System.out.println(hm + "号车进入便道"+ (q+1) + "WZ"); 
  q++; 
 } 
 if(c == 'd'||c == 'D'){ 
  for(i=0;i<size;i++){ 
  if(ck1[i].hm == hm){ 
  System.out.println(hm + "号车离开车库"+ (i+1) + "WZ" + "总花费:" + (sj-ck1[i].sj)*cost); 
  p--; 
  wz=i; 
  break; 
  } 
  
  } 
  //changeWZ(ck1,wz,p);// 
  // 
  ZchangeWZ(ck1,ck2,wz,size-1);//栈实现 
  // 
  System.out.println("现在车库内的车辆为(从里往外):"); 
  for( i = 0;i<p;i++){ 
  System.out.print(ck1[i].hm + " "); 
  System.out.println(); 
 } 
  //实现便道的车进入车库 
  if(p<size) 
  { 
  if(q>0) 
  { 
  //for(i=0,j=p;j<size && i<q;i++,j++){ 
  // ck1[j].hm = ck3[i].hm; 
  ck1[p].hm = ck3[0].hm; 
  // ck1[j].sj = ck3[i].sj; 
  ck1[p].sj = ck3[0].sj; 
  // bwz = i-1; 
  BDchangeWZ(ck1,ck3,bwz,q);//队列实现 
  p++; 
  q--; 
  System.out.println("便道车入车库"); 
  System.out.println("现在车库内的车辆为(从里往外):"); 
  for( i = 0;i<p;i++){ 
   System.out.print(ck1[i].hm + " "); 
   System.out.println();} 
  }   
  
  /*if(q>0){ 
  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;i<size;i++) 
 { 
 ck[i] = new base(); 
 } 
 } 
 
 /* public static void changeWZ(base[]ck,int w,int p){//直接覆盖实现车辆的出车库 
 for(int i = w;i<p;i++){ 
 ck[i].hm = ck[i+1].hm; 
 } 
 }*/ 
 public static void ZchangeWZ(base[]ck1,base[]ck2,int w,int s){//栈的思想实现 
 int i,j; 
 for( i = s,j = 0;i>w;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<s-1;j++){ 
 ck3[j].hm = ck3[j+1].hm; 
 ck3[j].sj = ck3[j+1].sj; 
 // w--; 
 }//前面的车进入车库 
 } 
} 
//基础类 
 class base { 
 int hm; 
 int sj; 
} 
</pre><br> 

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


# JAVA停车场系统代码  # Java停车系统  # 基于java实现停车场管理系统  # java实现停车场管理系统  # Java多线程编程小实例模拟停车场系统  # java实现停车场系统  # 场内  # 往外  # 放在  # 只有一个  # 辆车  # 向南  # 第一辆车  # 可以用  # 要离  # 一辆  # 给大家  # 请输入  # 门外  # 希望大家  # 可供  # 排在  # 每小时  # 必须先  # 基本要求  # 也用 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: JavaScript如何操作视频_媒体API怎么控制播放  Laravel Asset编译怎么配置_Laravel Vite前端构建工具使用  网站制作公司哪里好做,成都网站制作公司哪家做得比较好,更正规?  详解MySQL数据库的安装与密码配置  Claude怎样写约束型提示词_Claude约束提示词写法【教程】  制作企业网站建设方案,怎样建设一个公司网站?  合肥制作网站的公司有哪些,合肥聚美网络科技有限公司介绍?  教你用AI将一段旋律扩展成一首完整的曲子  阿里云高弹*务器配置方案|支持分布式架构与多节点部署  中山网站制作网页,中山新生登记系统登记流程?  高端云建站费用究竟需要多少预算?  QQ浏览器网页版登录入口 个人中心在线进入  广州网站制作公司哪家好一点,广州欧莱雅百库网络科技有限公司官网?  个人摄影网站制作流程,摄影爱好者都去什么网站?  Laravel观察者模式如何使用_Laravel Model Observer配置  Laravel怎么实现模型属性的自动加密  Gemini手机端怎么发图片_Gemini手机端发图方法【步骤】  韩国网站服务器搭建指南:VPS选购、域名解析与DNS配置推荐  如何用wdcp快速搭建高效网站?  Linux后台任务运行方法_nohup与&使用技巧【技巧】  Laravel怎么配置不同环境的数据库_Laravel本地测试与生产环境动态切换【方法】  Laravel如何使用软删除(Soft Deletes)功能_Eloquent软删除与数据恢复方法  jQuery 常见小例汇总  如何在Ubuntu系统下快速搭建WordPress个人网站?  Laravel如何使用Facades(门面)及其工作原理_Laravel门面模式与底层机制  Laravel Blade组件怎么用_Laravel可复用视图组件的创建与使用  手机钓鱼网站怎么制作视频,怎样拦截钓鱼网站。怎么办?  非常酷的网站设计制作软件,酷培ai教育官方网站?  Win10如何卸载预装Edge扩展_Win10卸载Edge扩展教程【方法】  JS中页面与页面之间超链接跳转中文乱码问题的解决办法  Firefox Developer Edition开发者版本入口  Laravel用户认证怎么做_Laravel Breeze脚手架快速实现登录注册功能  Laravel如何使用Telescope进行调试?(安装和使用教程)  详解jQuery中基本的动画方法  Swift中swift中的switch 语句  邀请函制作网站有哪些,有没有做年会邀请函的网站啊?在线制作,模板很多的那种?  laravel怎么配置和使用PHP-FPM来优化性能_laravel PHP-FPM配置与性能优化方法  装修招标网站设计制作流程,装修招标流程?  西安市网站制作公司,哪个相亲网站比较好?西安比较好的相亲网站?  在线ppt制作网站有哪些软件,如何把网页的内容做成ppt?  高端建站如何打造兼具美学与转化的品牌官网?  如何在阿里云完成域名注册与建站?  Python文件操作最佳实践_稳定性说明【指导】  如何快速生成橙子建站落地页链接?  如何在 Python 中将列表项按字母顺序编号(a.、b.、c. …)  Win11搜索不到蓝牙耳机怎么办 Win11蓝牙驱动更新修复【详解】  Laravel如何处理表单验证?(Requests代码示例)  Laravel如何实现全文搜索功能?(Scout和Algolia示例)  html5怎么画眼睛_HT5用Canvas或SVG画眼球瞳孔加JS控制动态【绘制】  Laravel如何实现数据库事务?(DB Facade示例)