真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

java實現(xiàn)停車場管理系統(tǒng)的方法-創(chuàng)新互聯(lián)

這篇文章給大家分享的是有關(guān)java實現(xiàn)停車場管理系統(tǒng)的方法的內(nèi)容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。

成都創(chuàng)新互聯(lián)是網(wǎng)站建設(shè)技術(shù)企業(yè),為成都企業(yè)提供專業(yè)的做網(wǎng)站、網(wǎng)站設(shè)計,網(wǎng)站設(shè)計,網(wǎng)站制作,網(wǎng)站改版等技術(shù)服務(wù)。擁有10余年豐富建站經(jīng)驗和眾多成功案例,為您定制適合企業(yè)的網(wǎng)站。10余年品質(zhì),值得信賴!

具體內(nèi)容如下

//車的類

public class car{
 public String number;//車牌號
 public int inhour;  //進入小時
 public int inminute; //進入分 
 public int insecond; //進入秒
 public int outhour; //開出小時
 public int outminute; //開出分 
 public int outsecond; //開出秒
 public int count; //倒車次數(shù)
 public car link;  //隊列的指針

//構(gòu)造方法1
 public car(String num){
 this.number=num;
 this.inhour=0;
 this.inminute=0;
 this.insecond=0;
 this.outhour=0;
 this.outminute=0;
 this.outsecond=0;
 int count=0;
 car link=null;

 }

//構(gòu)造方法2
 public car(){
 this.number="";
 this.inhour=0;
 this.inminute=0;
 this.insecond=0;
 this.outhour=0;
 this.outminute=0;
 this.outsecond=0;
 int count=0;
 car link=null;
 }
 
 //成員方法:得到指針
 public car getLink(){
 return link;
 }

 //成員方 法:修改指針
 public void setLink(car n){
 link=n;
 }

 //成員方法;得到車牌號
 public String getNum(){
 return number;

}
 
}

++++++++++++++++++++++

//停車場基于順序存儲結(jié)構(gòu) 棧//停車場基于順序存儲結(jié)構(gòu) 棧

import java.util.Date;

public class mylist{
 public int Length2; 
 public int Length3;
 public car[] carStark1; //停車場
 public car[] carStark2; //用于倒車的臨時棧

 //構(gòu)造方法
 public mylist(){
 carStark1 =new car[5]; //5個車位的停車場 即棧1
 carStark2 =new car[5]; //倒車的臨時棧 車位也為5 即棧2
 Length2=0;
 Length3=0;
 }

//入棧 同時將系統(tǒng)時間壓入
 public void push(String value){
 car newcar=new car(value);
 int n=Length2;
 carStark1[n]=newcar;
 Date now = new Date(); //時間類
 int hour = now.getHours();
 int minute = now.getMinutes();
 int second = now.getSeconds();
 carStark1[n].inhour=hour;
 carStark1[n].inminute=minute;
 carStark1[n].insecond=second;
 Length2++;
 
 }
 //由棧2回到棧1
 public void push3(){
 int n=Length2;
 carStark1[n]=getTop2();
 Length2++;
 Length3--;
 
 }
 //出棧1 入棧2
 public void pop(){
 car temp =getTop1();
 int n=Length3;
    carStark2[n]=temp;
 carStark2[n].count++;
   Length2--;
 Length3++;
 }
 //出棧2
 public void pop3(){
 Length3--;
 }

 //有時間的出棧1 并且暫時入棧2
 public void pop2(){
 int n=Length2-1;
 Date now = new Date();
 int hour = now.getHours();
 int minute = now.getMinutes();
 int second = now.getSeconds();
 carStark1[n].outhour=hour;
 carStark1[n].outminute=minute;
 carStark1[n].outsecond=second;
 car temp = getTop1();
 carStark2[Length3]=temp;
 Length2--;
 Length3++;

 }
 //得到棧1頂元素
 public car getTop1(){
 return carStark1[Length2-1];
 }
 //得到棧2頂元素
 public car getTop2(){
 return carStark2[Length3-1];
 }
 //停車場里有幾輛車
 public int getLength(){
 return Length2;
 }
  //獲得停車場中第i號車位的車牌號
 public String getNum(int i){
 return carStark1[i-1].number;
 }

//察看車位情況
 public void print(){
 int i=0;
 for(i=0;isize || i<=0) return;
 locate(i-1);
 delete(); 
 }


 
 
 //由當前結(jié)點到下一個結(jié)點
 public car getNext(){     
 if(current == null) return null;
 current=current.link;
 return current;
 }


 //得到隊列的左后一輛車
 public car getLast() {     
 while (current.link!=null)
 {
  getNext();
 }
 return current;
 }
 

 //由車牌號找到車
 public car find(String value){     
 current=header;
 while(current.number!=value)
 {
  if (current.link==null)
  {
  System.out.println("找不到需要的數(shù)?。。。?);
  current=header;
  break;
  }
  current=current.link;

 }
 return current;
 }

  //取得第m 位置的元素 
 public car locate(int m ){     
 if (m > size) return null;
 current=header;
 int i;
 for (i=m;i>0;i--)
  {
  getNext();
  }
 return current;
 }


 //取得第一個元素
 public car getHeader()   
 {
 return header.link;
 }
 
 //隊列里有多少車
 public int getLength()    
 {  
 return size;
 }
 

//察看車位
 public void print()
 {
 current=header.getLink();
 while(current!=null){
  int i=1;
  System.out.print(i+"號車位:"+current.getNum());
  System.out.println(" ");
  i++;
  getNext();
 }
 }
 }

+++++++++++++++++++++++++

//執(zhí)行程序

import java.io.*;
import java.lang.*;


public class DemoParking{
 public mylist parking; //停車場
 public myQueue waiting; //隊列
 public String x1;  //選擇
 public String x2;  //開入的車牌號
 public String x3;  //開出的車牌號


  //構(gòu)造方法
 public  DemoParking(){
  parking=new mylist();  //初始化棧
  waiting=new myQueue();  //初始化隊列
  x1="";
  x2="";
  x3="";
 }


   // 成員方法:菜單
 public void menu(){    
 System.out.println("                      ");
 System.out.println("                      ");
   System.out.println("       歡迎進入停車場系統(tǒng)       ");
 System.out.println("*********************************************");
 System.out.println("*  本停車場每秒收費1元 停車場內(nèi)有5個車位  *");
 System.out.println("*    倒車一次返回2元(最少不收費!)    *");
 System.out.println("*********************************************");
 System.out.println("    1:開進");
 System.out.println("    2:開出");
 System.out.println("    3:車位情況");
 System.out.println("    4:退出");  //+++++++++++++++++++++++++++
 System.out.print("請選擇:");
  
 try{
  BufferedReader keyin = new BufferedReader(
  new InputStreamReader(System.in));
 x1 = keyin.readLine();

  
 }
 catch (IOException e)
 {
  System.out.print("出錯了");
 }
 choice();
 
 

 }

  //成員方法:選擇
 public void choice(){
  if(x1.equals("1")){  //輸入1 開入
  System.out.print("請輸入車牌號:");
  try{
     BufferedReader keyin1 = new BufferedReader(
        new InputStreamReader(System.in));
   x2 =new String( keyin1.readLine());
  }
  catch (IOException e){
      System.out.print("出錯了");
     }
   in(x2);     
   menu();
  }

  if(x1.equals("2")){  //輸入2 開出
   System.out.print("請輸入車牌號:");
   try{
     BufferedReader keyin1 = new BufferedReader(
        new InputStreamReader(System.in));
   x3 =new String( keyin1.readLine());
   }
   catch (IOException e){
      System.out.print("出錯了");
      }
   out(x3);      
  }
  if(x1.equals("3")){  //輸入3 查詢
   Allprint();
   menu();
  }
  if(x1.equals("4")){  //輸入4 退出
   
  }

  else{  //輸入不符合規(guī)定 返回菜單
   menu();
  }
 }


  //成員方法:開入車
 public void in(String value){
 if (parking.getLength()<5){ //入棧
  parking.push(value);
  System.out.println("*********************************************");
  System.out.println("您的車牌號:"+parking.getTop1().number);
  System.out.println("進入停車場時間:"+parking.getTop1().inhour+":"+parking.getTop1().inminute+":"+parking.getTop1().insecond);
  System.out.println("*********************************************");
 }else{
  waiting.insertcar(value); //入隊列
 }
 }


  //成員方法:開出車
 public void out(String value){
  int i=parking.getLength();
  int b=parking.getLength();
  //只有棧里有車 查找到開出
  if(waiting.getLength()==0){
  while(parking.getTop1().number.equals(value)==false){
   parking.pop();   //開始倒車
   i--;
  }
  parking.pop2(); //開出這輛車 進入棧2
  System.out.println("*********************************************");
  System.out.println("     您的車牌號:"+parking.getTop2().number);
  System.out.println("     進入時間:"+parking.getTop2().inhour+":"+parking.getTop2().inminute+":"+parking.getTop2().insecond);
  System.out.println("     離開時間:"+parking.getTop2().outhour+":"+parking.getTop2().outminute+":"+parking.getTop2().outsecond);
  System.out.println("     倒車次數(shù):"+parking.getTop2().count);
  int s=((parking.getTop2().outhour-parking.getTop2().inhour)*60+parking.getTop2().outminute-parking.getTop2().inminute)*60+parking.getTop2().outsecond-parking.getTop2().insecond-2*parking.getTop2().count;
  System.out.println("     您的費用:"+s+"元");
  System.out.println("     歡迎下次再來!@_@再見");
  System.out.println("*********************************************");
  parking.pop3(); //再從棧2中彈出
  if(i==b){
  }else{
   for(int n=i;n0){  //要開出的車在棧里
   int c=i;
   for(;i0){
  System.out.println("等待中:");
  waiting.print();
 }
 System.out.println("*********************************************");
 }
 
 
public static void main(String[] args)throws IOException{ //應(yīng)用?。? DemoParking demo=new DemoParking();
 demo.menu();

}

}

感謝各位的閱讀!關(guān)于“java實現(xiàn)停車場管理系統(tǒng)的方法”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,讓大家可以學(xué)到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)建站www.cdcxhl.com,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機、免備案服務(wù)器”等云主機租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。


分享題目:java實現(xiàn)停車場管理系統(tǒng)的方法-創(chuàng)新互聯(lián)
網(wǎng)頁URL:http://weahome.cn/article/djjogd.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部