Opi käyttämään ArrayListiä tässä yksinkertaisessa ja käytännöllisessä sovelluksessa.

Pysäköintijärjestelmä on kätevä, turvallinen ja ympäristön kannalta kestävä menetelmä, joka ratkaisee suuren osan liikenteenhallintaongelmista. Hyvin suunniteltu pysäköintijärjestelmä voi vähentää liikenteen sujuvuutta, hyödyntää tehokkaasti tilaa, tuottaa tuloja ja parantaa käyttökokemusta.

Opi käyttämään Javaa yksinkertaisen pysäköintijärjestelmän rakentamiseen, jonka voit myöhemmin suunnitella ja integroida tietokantaan, lisätä validointeja ja kehittää graafisen käyttöliittymän tosielämässä käytettäväksi.

Pysäköintijärjestelmän rakentaminen Javalla

Tästä löydät lähdekoodin ajoneuvon pysäköintijärjestelmän rakentamiseen Javalla GitHub-arkisto.

Tässä projektissa aiot käyttää ArrayListiä, joka on yleiskäyttöinen, kokoa muutettava taulukko. Voit käyttää elementtejä indeksin avulla, suorittaa CRUD-toimintoja ja paljon muuta. ArrayListin käyttäminen, sinun on tuotava ArrayList-luokka Java-standardikirjastosta. Samoin varten

instagram viewer
input-output -toiminnot, tuo Scanner-luokka. Määrittele julkinen luokka, Vehicle Parking System, toimimaan pääluokkana.

Määritä kolme staattista muuttujaa: yhteensä Slots, käytettävissä olevat paikat, ja pysäköityjä autoja. totalSlots edustaa pysäköintipaikkojen kokonaismäärää, kun taas availableSlots seuraa, kuinka monta pysäköintipaikkaa on jäljellä. parkedCars on ArrayList, joka tallentaa tällä hetkellä pysäköityjen autojen rekisterinumerot.

Määrittele pää() menetelmä ja luo Scanner-luokan objekti. Pyydä käyttäjää syöttämään pysäköintipaikkojen kokonaismäärä ja tallentamaan se totalSlots-kansioon. Aluksi käytettävissä olevat paikat vastaavat paikkojen kokonaismäärää, joten alusta availableSlots samaan arvoon kuin totalSlots.

tuonti java.util. ArrayList;
tuonti java.util. Skanneri;

julkinenluokkaaVehicle Parking System{

staattinenint totalSlots, availableSlots;
staattinen ArrayList pysäköityautot = Uusi ArrayList();

julkinenstaattinenmitätönpää(merkkijono[] args){

Skanneri sc = Uusi Skanneri (System.in);
System.out.println("Anna laitoksen pysäköintipaikkojen kokonaismäärä:");
totalSlots = sc.nextInt();
availableSlots = totalSlots;

Käytä while-silmukkaa joka jatkuu loputtomiin. Kysy käyttäjältä, haluaako hän pysäköidä auton, poistaa sen, tarkastella pysäköityjä autoja tai poistua ohjelmasta. Valinnasta riippuen soita vastaava menetelmä. Jos käyttäjä haluaa lopettaa ohjelman, käytä System.exit (0) lopettaa välittömästi.

sillä aikaa (totta) {
System.out.println("\n Mitä haluaisit tehdä?");
System.out.println("1. Pysäköi auto");
System.out.println("2. Poista auto");
System.out.println("3. Katso pysäköityjä autoja");
System.out.println("4. Poistu");
int valinta = sc.nextInt();

vaihtaa (valinta) {
tapaus1:
parkCar();
tauko;
tapaus2:
poistaAuto();
tauko;
tapaus3:
viewParkedCars();
tauko;
tapaus4:
System.exit(0);
oletuksena:
System.out.println("Virheellinen valinta. Yritä uudelleen.");
}
}
}

Määrittele julkinen staattinen menetelmä, parkCar(), ilman palautustyyppiä. Jos vapaita paikkoja ei ole, ilmoita siitä käyttäjälle ja palaa. Muussa tapauksessa pyydä käyttäjää syöttämään autonsa rekisterinumero ja käyttämään lisätä() tapa lisätä se ArrayList-luetteloon. Vähennä käytettävissä olevien paikkojen määrää yhdellä ja näytä, että ohjelma on pysäköinyt auton sekä käytettävissä olevien paikkojen määrä.

julkinenstaattinenmitätönparkCar(){
jos (availableSlots == 0) {
System.out.println("Valitettavasti ei ole vapaita pysäköintipaikkoja.");
palata;
}

Skanneri sc = Uusi Skanneri (System.in);
System.out.println("Anna auton rekisterinumero:");
Merkkijono lisenssilevy = sc.nextLine();
parkedCars.add (lisenssiPlate);
käytettävissä olevat Slots--;
System.out.println("Auto on pysäköity onnistuneesti. Tällä hetkellä käytettävissä olevat paikat ovat: " + käytettävissä olevat paikat);
}

Määritä menetelmä, poista auto(). Jos käytettävissä olevien paikkojen ja paikkojen kokonaismäärän arvot täsmäävät, näytä, että pysäköityjä autoja ei ole, ja palaa. Muussa tapauksessa kysy käyttäjältä hänen autonsa rekisterinumero. Tarkista, onko käyttäjän syöttämä rekisterikilven numero ArrayList -sovelluksella sisältää().

Jos onnistut, käytä Poista() menetelmä ottaa se pois ArrayLististä ja lisätä käytettävissä olevia paikkoja yhdellä. Näytä viesti, että ohjelma on poistanut auton sekä käytettävissä olevien paikkojen määrä. Jos et löydä rekisterinumeroa, näytä, että laitoksessa ei ole tällaista autoa pysäköitynä.

julkinenstaattinenmitätönpoista Auto(){
jos (availableSlots == totalSlots) {
System.out.println("Ei ole pysäköityjä autoja.");
palata;
}

Skanneri sc = Uusi Skanneri (System.in);
System.out.println("Syötä poistettavan auton rekisterinumero:");
Merkkijono lisenssilevy = sc.nextLine();

jos (parkedCars.contains (lisenssiPlate)) {
parkedCars.remove (lisenssiPlate);
käytettävissä olevat Slots++;
System.out.println("Auto poistettiin onnistuneesti. Tällä hetkellä käytettävissä olevat paikat ovat: " + käytettävissä olevat paikat);
} muu {
System.out.println("Auto ei ole pysäköity tänne.");
}
}

Määritä menetelmä, viewParkedCars(). Kuten yllä, tarkista, ettei siellä ole pysäköityjä autoja. Muussa tapauksessa näytä pysäköityjen autojen rekisterinumerot. Voit tehdä tämän käyttämällä for-each-silmukkaa toistamaan ArrayList-kohteita ja näyttämään ne yksitellen.

julkinenstaattinenmitätönviewParkedCars(){
jos (availableSlots == totalSlots) {
System.out.println("Ei ole pysäköityjä autoja.");
palata;
}

System.out.println("Pysäköineet autot:");

varten (merkkijono rekisterikilpi: parkedCars) {
System.out.println (lisenssiPlate);
}
}
}

Yhdistä kaikki ja pysäköintijärjestelmäsi on käyttövalmis.

Esimerkkilähtö pysäköintiohjelmasta

Kun yllä oleva koodi suoritetaan, ohjelma pyytää syöttämään laitoksen pysäköintipaikkojen kokonaismäärän. Kun astut numeroon 5, se antaa mahdollisuuden pysäköidä auto, poistaa se, tarkastella kaikkia pysäköityjä autoja ja poistua ohjelmasta. Valittaessa vaihtoehto 1, se pyytää syöttämään auton rekisterinumeron ja vähentää vapaata paikkaa pysäköimällä sen.

Kun valitset vaihtoehdon 3, näet juuri pysäköimäsi auton rekisterinumeron. Kun valitset vaihtoehdon 2 ja syötät rekisterinumeron, ohjelma poistaa auton ja vapaat paikat kasvavat yhdellä.

Muut hallintajärjestelmät, joita voit rakentaa

Rakentamalla hallintajärjestelmiä Java-kielellä saat asiantuntemusta ohjelmistokehityksen, tietokantojen hallinnan, turvallisuuden ja järjestelmäintegroinnin eri osa-alueista. Muutamia projekteista, joita voit tutkia, ovat varastonhallintajärjestelmä, joka auttaa sinua ymmärtämään tietojen mallintamista, CRUD-toimintoja, varaston seurantaa ja tilausten täyttämistä.

Voit rakentaa kirjastonhallintajärjestelmän oppiaksesi tiedon organisoinnista ja käyttäjien tunnistamisesta. Työntekijöiden tai opiskelijoiden hallintajärjestelmät ovat hyvin samankaltaisia ​​ja voivat auttaa sinua oppimaan roolipohjaisen kulunvalvonnan ja läsnäoloseurannan.