停車費編程
代碼如下,僅實現功能,未考慮安全等情況.
//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);
}