停车费编程
代码如下,仅实现功能,未考虑安全等情况.
//ParkingTest.java
/**
*停车程序入口.本示例为考虑数据安全等.仅作为示例,未经调试.
*@authormenglg
*
*/
publicclassParkingTest{
publicstaticvoidmain(String[]args){
//程序入口,可以安排停车出车
for(inti=0;i<100;i++){
if(ParkingManage.hasPosition()){
ParkingManage.enterParking(i+"");
continue;
}
break;
}
for(inti=0;i<100;i++){
ParkingManage.outParking(i+"");
}
System.out.println(ParkingManage.totalCost());
}
}
//ParkingManage.java
importjava.util.ArrayList;
importjava.util.Date;
importjava.util.List;
publicclassParkingManage{
privatestaticList<Parking>parkings=newArrayList<>();
=100;
privatestaticintcurrentNumber;
publicstaticvoidenterParking(Stringlpn){
if(lpn==null||lpn.length()==0){
return;
}
Parkingp=newParking(lpn);
p.setEnterDate(newDate());
parkings.add(p);
}
publicstaticvoidoutParking(Stringlpn){
if(lpn==null||lpn.length()==0){
return;
}
for(Parkingp:parkings){
if(!lpn.equals(p.getLpn()))
continue;
Datenow=newDate();
p.setOutDate(now);
parkings.remove(p);
currentNumber+=p.getCost();
break;
}
}
publicstaticinttotalCost(){
returncurrentNumber;
}
(){
returnparkings.size()<maxNumber;
}
}
//Parking.java
importjava.util.Date;
publicclassParking{
privateStringlpn;
privateDateenterDate;
privateDateoutDate;
privateintcost;
publicParking(Stringlpn){
this.lpn=lpn;
}
publicStringgetLpn(){
returnlpn;
}
publicDategetEnterDate(){
returnenterDate;
}
publicDategetOutDate(){
returnoutDate;
}
publicintgetCost(){
if(outDate==null||enterDate==null){
return0;
}
//停车时间,单位毫秒
longtime=outDate.getTime()-enterDate.getTime();
longhour=60*60*1000;
if(time<hour){
cost=3;
}elseif(time%hour==0){
cost=(int)(time/hour*2);
}else{
cost=(int)((time/hour+1)*2);
}
returncost;
}
publicvoidsetLpn(Stringlpn){
this.lpn=lpn;
}
publicvoidsetEnterDate(DateenterDate){
this.enterDate=enterDate;
}
publicvoidsetOutDate(DateoutDate){
this.outDate=outDate;
}
publicvoidsetCost(intcost){
this.cost=cost;
}
}
B. c语言程序设计 停车场管理系统 停车场有1-20个车位号,设计一个停车场管理系统,实现停车场管理
你好!程序什么时间要呢?有关类似的,基本满足要求,你看看吧
可以按照你的要求修改源程序
C. 富士停车场收费系统是怎么编程人事资料的
需要做一个软件吗?我可以做哦,需要私信给我
D. 一个智能停车场,时间小于等于三小时收费两元,时间大于三小时收费十元。c++ 怎么编程
#include<iostream>
using namespace std;
int main()
{
float t,j;
cout<<"请输入停车小时数:";
cin>>t;
if(t<=3)
j=2;
else
j=10;
cout<<"收费"<<j<<"元"<<endl;
return 0;
}
E. 泊车系统c语言编程
clude<stdio.h>
double C(double a) //定义计算小轿车费用的函数
{
if(a<=3)return (0);
else return ((a-3)*1.5);
}
double B(double a) //定义计算巴士费用的函数
{
if(a<=1)return (a*2);
else return ((a-1)*3.7+2);
}
double T(double a) //定义计算货车费用的函数
{
if(a<=2)return (a*1);
else return ((a-2)*2.3+2);
}
void main()
{
int x1,y1,x2,y2;
double a,k=0;
char z;
printf("车型?\n");
loop1:z=getchar();
getchar(); //消除回车符
if(z!='C'&&z!='B'&&z!='T')
printf("进入停车场的小时数字(0—24)?\n");
scanf("%d",&x1);
printf("进入停车场的分钟数字(0—60)?\n");
scanf("%d",&y1);
printf("离开停车场的小时数字(0—24)?\n");
scanf("%d",&x2);
printf("离开停车场的分钟数字(0—60)?\n");
scanf("%d",&y2);
a=x2-x1+y2/60-y1/60;
switch (z)
{case 'C':k=C(a);break;
case 'B':k=B(a);break;
case 'T':k=T(a);break;
}
printf ("您本次停车费用为%.2lf元\n",k);
}