可以实现的。
创新互联建站于2013年创立,是专业互联网技术服务公司,拥有项目成都网站建设、网站制作网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元河北做网站,已为上家服务,为河北各地企业和个人服务,联系电话:13518219792
共享车位是把闲置的停车位高效利用,实现车位共享,缓解停车难。如何把闲置的停车位高效利用,最近,西安曲江新区通过“互联网+停车场”的智慧停车云平台,实现车位共享,缓解停车难。
智慧停车是指将无线通信技术、移动终端技术、GPS定位技术、GIS技术等综合应用于城市停车位的采集、管理、查询、预订与导航服务,实现停车位资源的实时更新、查询、预订与导航服务一体化,实现停车位资源利用率的最大化、停车场利润的最大化和车主停车服务的最优化。
扩展资料:
随着“互联网+停车”的发展,智慧停车 通过对停车大数据的掌握,依托其高频、刚需的优势,实现停车智慧化、管理可视化和运营高效化,能够为车主提供电子支付、车位查询、车位预订、车位导航、周边信息推送等价值体验。
并运用互联网技术和大数据、云计算打造的智慧停车凭借诸多优势,成为快速解决这项难题的一项可行性方案,会对整个城市停车以及出行带来改变 。智慧停车主要包括车位引导、停车场管理、反向寻车等主要功能,一些智慧停车场还新增了特殊车辆管理功能,利用车位感知、视频识别、智能读卡等技术手段,为特殊车辆提供专属权限,自动引导进入专属车位。
参考资料来源:百度百科-智慧停车
参考资料来源:百度百科-共享车位
import java.util.ArrayList;
public class Tcat {
//假设停车场有100个停车位
private int carport=100;
//记录空的车位
private int noullcat=100;
//初始化类时传入空余车位数量
public Tcat(int mou) {
noullcat=mou;
}
public void setNoullcat(int noullcat) {
this.noullcat = noullcat;
}
public int getNoullcat() {
return noullcat;
}
//记录进来的车的停车时间
private ArrayList lis=new ArrayList();
//车辆进来,空余车位减一
public int catin(){
if(noullcat1){
noullcat--;
lis.add(1);//停车时间
System.out.print("剩余的车位数量:"+noullcat);
return noullcat;//返回剩余的车位数量
}else{
return -1;//返回值-1,表示以及没有空余的车位
}
}
//返回停车费用
public int catvalue(int id){
return (int)lis.get(id)*3;
}
//车辆出去,空余车位加一,返回空余车位,删除车辆停留的列表
public int catto(int id){
if(noullcatcarport){//判断空余车位是否小于最大车位
lis.remove(id);
noullcat++;
}
System.out.println("停车费用:"+catvalue(id));
System.out.println("剩余的车位数量:"+noullcat);
return noullcat;
}
}
可以参考一下这个
代码如下,仅实现功能,未考虑安全等情况.
//ParkingTest.java
/**
* 停车程序入口.本示例为考虑数据安全等.仅作为示例,未经调试.
* @author menglg
*
*/
public class ParkingTest {
public static void main(String[] args) {
// 程序入口,可以安排停车出车
for (int i = 0; i 100; i++) {
if (ParkingManage.hasPosition()) {
ParkingManage.enterParking(i + "");
continue;
}
break;
}
for (int i = 0; i 100; i++) {
ParkingManage.outParking(i + "");
}
System.out.println(ParkingManage.totalCost());
}
}
//ParkingManage.java
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
public class ParkingManage {
private static ListParking parkings = new ArrayList();
private static final int maxNumber = 100;
private static int currentNumber;
public static void enterParking(String lpn) {
if (lpn == null || lpn.length() == 0) {
return;
}
Parking p = new Parking(lpn);
p.setEnterDate(new Date());
parkings.add(p);
}
public static void outParking(String lpn) {
if (lpn == null || lpn.length() == 0) {
return;
}
for (Parking p : parkings) {
if (!lpn.equals(p.getLpn()))
continue;
Date now = new Date();
p.setOutDate(now);
parkings.remove(p);
currentNumber += p.getCost();
break;
}
}
public static int totalCost() {
return currentNumber;
}
public static boolean hasPosition() {
return parkings.size() maxNumber;
}
}
//Parking.java
import java.util.Date;
public class Parking {
private String lpn;
private Date enterDate;
private Date outDate;
private int cost;
public Parking(String lpn) {
this.lpn = lpn;
}
public String getLpn() {
return lpn;
}
public Date getEnterDate() {
return enterDate;
}
public Date getOutDate() {
return outDate;
}
public int getCost() {
if(outDate == null || enterDate == null){
return 0;
}
//停车时间,单位毫秒
long time = outDate.getTime() - enterDate.getTime();
long hour = 60*60*1000;
if(time hour){
cost = 3;
}else if(time%hour == 0){
cost = (int)(time/hour * 2);
}else{
cost = (int)((time/hour+1) * 2);
}
return cost;
}
public void setLpn(String lpn) {
this.lpn = lpn;
}
public void setEnterDate(Date enterDate) {
this.enterDate = enterDate;
}
public void setOutDate(Date outDate) {
this.outDate = outDate;
}
public void setCost(int cost) {
this.cost = cost;
}
}